summaryrefslogtreecommitdiff
path: root/context/data/scite/context/lexers/scite-context-lexer-pdf.lua
diff options
context:
space:
mode:
Diffstat (limited to 'context/data/scite/context/lexers/scite-context-lexer-pdf.lua')
-rw-r--r--context/data/scite/context/lexers/scite-context-lexer-pdf.lua41
1 files changed, 17 insertions, 24 deletions
diff --git a/context/data/scite/context/lexers/scite-context-lexer-pdf.lua b/context/data/scite/context/lexers/scite-context-lexer-pdf.lua
index 1956071b7..2d691143d 100644
--- a/context/data/scite/context/lexers/scite-context-lexer-pdf.lua
+++ b/context/data/scite/context/lexers/scite-context-lexer-pdf.lua
@@ -11,17 +11,16 @@ local info = {
local P, R, S, V = lpeg.P, lpeg.R, lpeg.S, lpeg.V
-local lexer = require("scite-context-lexer")
-local context = lexer.context
-local patterns = context.patterns
+local lexers = require("scite-context-lexer")
-local token = lexer.token
+local patterns = lexers.patterns
+local token = lexers.token
-local pdflexer = lexer.new("pdf","scite-context-lexer-pdf")
-local whitespace = pdflexer.whitespace
+local pdflexer = lexers.new("pdf","scite-context-lexer-pdf")
+local pdfwhitespace = pdflexer.whitespace
------ pdfobjectlexer = lexer.load("scite-context-lexer-pdf-object")
------ pdfxreflexer = lexer.load("scite-context-lexer-pdf-xref")
+----- pdfobjectlexer = lexers.load("scite-context-lexer-pdf-object")
+----- pdfxreflexer = lexers.load("scite-context-lexer-pdf-xref")
local anything = patterns.anything
local space = patterns.space
@@ -30,10 +29,10 @@ local nospacing = patterns.nospacing
local anything = patterns.anything
local restofline = patterns.restofline
-local t_whitespace = token(whitespace, spacing)
-local t_spacing = token("default", spacing)
------ t_rest = token("default", nospacing)
-local t_rest = token("default", anything)
+local t_whitespace = token(pdfwhitespace, spacing)
+local t_spacing = token("default", spacing)
+----- t_rest = token("default", nospacing)
+local t_rest = token("default", anything)
local p_comment = P("%") * restofline
local t_comment = token("comment", p_comment)
@@ -187,7 +186,7 @@ local t_number = token("number", cardinal)
-- t_number = token("number", cardinal * spacing * cardinal * spacing)
-- * token("keyword", S("fn"))
-pdflexer._rules = {
+pdflexer.rules = {
{ "whitespace", t_whitespace },
{ "object", t_object },
{ "comment", t_comment },
@@ -198,21 +197,15 @@ pdflexer._rules = {
{ "rest", t_rest },
}
-pdflexer._tokenstyles = context.styleset
-
-- lexer.inspect(pdflexer)
-- collapser: obj endobj stream endstream
-pdflexer._foldpattern = p_obj + p_endobj + p_stream + p_endstream
-
-pdflexer._foldsymbols = {
- ["keyword"] = {
- ["obj"] = 1,
- ["endobj"] = -1,
- ["stream"] = 1,
- ["endstream"] = -1,
- },
+pdflexer.folding = {
+ ["obj"] = { ["keyword"] = 1 },
+ ["endobj"] = { ["keyword"] = -1 },
+ ["stream"] = { ["keyword"] = 1 },
+ ["endstream"] = { ["keyword"] = -1 },
}
return pdflexer