1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
-- Copyright 2006-2024 Mitchell. See LICENSE.
-- JSP LPeg lexer.
local lexer = lexer
local P, S = lpeg.P, lpeg.S
local lex = lexer.new(..., {inherit = lexer.load('html')})
-- Embedded Java.
local java = lexer.load('java')
local java_start_rule = lex:tag(lexer.PREPROCESSOR, '<%' * P('=')^-1)
local java_end_rule = lex:tag(lexer.PREPROCESSOR, '%>')
lex:embed(java, java_start_rule, java_end_rule, true)
-- Fold points.
lex:add_fold_point(lexer.PREPROCESSOR, '<%', '%>')
lexer.property['scintillua.comment'] = '<!--|-->'
return lex
|