scite-context-lexer-xml-cdata.lua /size: 909 b    last modification: 2020-07-01 14:35
1local info = {
2    version   = 1.002,
3    comment   = "scintilla lpeg lexer for xml cdata",
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 xmlcdatalexer = lexer.new("xml-cdata","scite-context-lexer-xml-cdata")
18local whitespace    = xmlcdatalexer.whitespace
19
20local space         = patterns.space
21local nospace       = 1 - space - P("]]>")
22
23local t_spaces      = token(whitespace, space  ^1)
24local t_cdata       = token("comment",  nospace^1)
25
26xmlcdatalexer._rules = {
27    { "whitespace", t_spaces },
28    { "cdata",      t_cdata  },
29}
30
31xmlcdatalexer._tokenstyles = context.styleset
32
33return xmlcdatalexer
34