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 |