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 |