scite-context-lexer-xml-comment.lua /size: 946 b    last modification: 2020-07-01 14:35
1local info = {
2    version   = 1.002,
3    comment   = "scintilla lpeg lexer for xml comments",
4    author    = "Hans Hagen, PRAGMA-ADE, Hasselt NL",
5    copyright = "PRAGMA ADE / ConTeXt Development Team",
6    license   = "see context related readme files",
7}
8
9local P = lpeg.P
10
11local lexer           = require("scite-context-lexer")
12local context         = lexer.context
13local patterns        = context.patterns
14
15local token           = lexer.token
16
17local xmlcommentlexer = lexer.new("xml-comment","scite-context-lexer-xml-comment")
18local whitespace      = xmlcommentlexer.whitespace
19
20local space           = patterns.space
21local nospace         = 1 - space - P("-->")
22
23local t_spaces        = token(whitespace, space  ^1)
24local t_comment       = token("comment",  nospace^1)
25
26xmlcommentlexer._rules = {
27    { "whitespace", t_spaces  },
28    { "comment",    t_comment },
29}
30
31xmlcommentlexer._tokenstyles = context.styleset
32
33return xmlcommentlexer
34