scite-context-lexer-xml-cdata.lua /size: 781 b    last modification: 2021-10-28 13:49
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 lexers        = require("scite-context-lexer")
12
13local patterns      = lexers.patterns
14local token         = lexers.token
15
16local xmlcdatalexer = lexers.new("xml-cdata","scite-context-lexer-xml-cdata")
17
18local space         = patterns.space
19local nospace       = 1 - space - P("]]>")
20
21local t_spaces      = token("whitespace", space^1)
22local t_cdata       = token("comment",    nospace^1)
23
24xmlcdatalexer.rules = {
25    { "whitespace", t_spaces },
26    { "cdata",      t_cdata  },
27}
28
29return xmlcdatalexer
30