diff options
author | mitchell <unknown> | 2018-03-11 23:04:41 -0400 |
---|---|---|
committer | mitchell <unknown> | 2018-03-11 23:04:41 -0400 |
commit | 519b7328b66c4c84f03893a31e4be5ba6b1395f2 (patch) | |
tree | 2055cd79006357e94c185f341d0df17b9a8769eb /lexlua/jsp.lua | |
parent | c0373e036e965a70045971e2abc582cb4bf12a4e (diff) | |
download | scintilla-mirror-519b7328b66c4c84f03893a31e4be5ba6b1395f2.tar.gz |
Added optional Lua lexer support.
This support is disabled by default and must be enabled via compile-time option.
Diffstat (limited to 'lexlua/jsp.lua')
-rw-r--r-- | lexlua/jsp.lua | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lexlua/jsp.lua b/lexlua/jsp.lua new file mode 100644 index 000000000..49f6625eb --- /dev/null +++ b/lexlua/jsp.lua @@ -0,0 +1,20 @@ +-- Copyright 2006-2018 Mitchell mitchell.att.foicica.com. See License.txt. +-- JSP LPeg lexer. + +local lexer = require('lexer') +local token, word_match = lexer.token, lexer.word_match +local P, R, S = lpeg.P, lpeg.R, lpeg.S + +local lex = lexer.new('jsp', {inherit = lexer.load('html')}) + +-- Embedded Java. +local java = lexer.load('java') +local java_start_rule = token('jsp_tag', '<%' * P('=')^-1) +local java_end_rule = token('jsp_tag', '%>') +lex:embed(java, java_start_rule, java_end_rule, true) +lex:add_style('jsp_tag', lexer.STYLE_EMBEDDED) + +-- Fold points. +lex:add_fold_point('jsp_tag', '<%', '%>') + +return lex |