summaryrefslogtreecommitdiff
path: root/context/data/scite/lexers/scite-context-lexer-pdf-xref.lua
diff options
context:
space:
mode:
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.lua36
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