diff options
Diffstat (limited to 'context/data/scite/lexers/scite-context-lexer-pdf-xref.lua')
-rw-r--r-- | context/data/scite/lexers/scite-context-lexer-pdf-xref.lua | 36 |
1 files changed, 17 insertions, 19 deletions
diff --git a/context/data/scite/lexers/scite-context-lexer-pdf-xref.lua b/context/data/scite/lexers/scite-context-lexer-pdf-xref.lua index 8988fbbb4..9fd6df992 100644 --- a/context/data/scite/lexers/scite-context-lexer-pdf-xref.lua +++ b/context/data/scite/lexers/scite-context-lexer-pdf-xref.lua @@ -1,6 +1,6 @@ local info = { version = 1.002, - comment = "scintilla lpeg lexer for pdf", + comment = "scintilla lpeg lexer for pdf xref", author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", copyright = "PRAGMA ADE / ConTeXt Development Team", license = "see context related readme files", @@ -9,33 +9,31 @@ local info = { local lexer = lexer local token = lexer.token local P = lpeg.P -local global = _G -module(...) +local pdfxreflexer = { _NAME = "pdfxref" } +local pdfobjectlexer = lexer.load("scite-context-lexer-pdf-object") -local pdflexer = _M -local objectlexer = lexer.load("scite-context-lexer-pdf-object") +local context = lexer.context +local patterns = context.patterns -local context = lexer.context -local patterns = context.patterns +local whitespace = lexer.WHITESPACE -- triggers states -local whitespace = pdflexer.WHITESPACE -- triggers states +local spacing = patterns.spacing -local space = patterns.space -local spacing = patterns.spacing +local t_spacing = token(whitespace, spacing) -local t_spacing = token(whitespace, spacing) +local p_trailer = P("trailer") -local p_trailer = P("trailer") +local t_xref = token("default", (1-p_trailer)^1) + * token("keyword", p_trailer) + * t_spacing + * pdfobjectlexer._shared.dictionary -local t_xref = token("default", (1-p_trailer)^1) - * token("keyword", p_trailer) - * t_spacing - * objectlexer._shared.dictionary - -_rules = { +pdfxreflexer._rules = { { 'whitespace', t_spacing }, { 'xref', t_xref }, } -_tokenstyles = context.styleset +pdfxreflexer._tokenstyles = context.styleset + +return pdfxreflexer |