summaryrefslogtreecommitdiff
path: root/context/data/scite/lexers/scite-context-lexer-tex.lua
diff options
context:
space:
mode:
authorMarius <mariausol@gmail.com>2011-09-15 23:40:15 +0300
committerMarius <mariausol@gmail.com>2011-09-15 23:40:15 +0300
commit0c9823815b15cad63d4b9827205a605192e8cd81 (patch)
tree3305884286e9e700d31effd84f7451ffae228484 /context/data/scite/lexers/scite-context-lexer-tex.lua
parent99ff9ece308b251302ce7a18f9be0d68278d9ee7 (diff)
downloadcontext-0c9823815b15cad63d4b9827205a605192e8cd81.tar.gz
beta 2011.09.15 19:53
Diffstat (limited to 'context/data/scite/lexers/scite-context-lexer-tex.lua')
-rw-r--r--context/data/scite/lexers/scite-context-lexer-tex.lua44
1 files changed, 29 insertions, 15 deletions
diff --git a/context/data/scite/lexers/scite-context-lexer-tex.lua b/context/data/scite/lexers/scite-context-lexer-tex.lua
index caab6fc4b..01000657b 100644
--- a/context/data/scite/lexers/scite-context-lexer-tex.lua
+++ b/context/data/scite/lexers/scite-context-lexer-tex.lua
@@ -52,37 +52,51 @@ local constants = { }
do -- todo: only once, store in global
- local definitions = lexer.context.loaddefinitions("mult-def.lua")
+ local definitions = lexer.context.loaddefinitions("scite-context-data-interfaces")
if definitions then
- for command, languages in next, definitions.commands do
- commands.en[languages.en or command] = true
- for language, command in next, languages do
- local c = commands[language]
- if c then
- c[command] = true
- else
- commands[language] = { [command] = true }
+ for interface, list in next, definitions do
+ local c = { }
+ for i=1,#list do
+ c[list[i]] = true
+ end
+ if interface ~= "en" then
+ list = definitions.en
+ if list then
+ for i=1,#list do
+ c[list[i]] = true
+ end
end
end
+ commands[interface] = c
end
end
- local definitions = lexer.context.loaddefinitions("mult-low.lua")
+ local definitions = lexer.context.loaddefinitions("scite-context-data-context")
if definitions then
helpers = definitions.helpers or { }
constants = definitions.constants or { }
end
- local definitions = lexer.context.loaddefinitions("mult-prm.lua")
+ local definitions = lexer.context.loaddefinitions("scite-context-data-tex")
if definitions then
- primitives = definitions.primitives or { }
- for i=1,#primitives do
- primitives[#primitives+1] = "normal" .. primitives[i]
+ local function add(data)
+ for k, v in next, data do
+ primitives[#primitives+1] = v
+ if normal then
+ primitives[#primitives+1] = "normal" .. v
+ end
+ end
end
- table.sort(primitives)
+ add(definitions.tex,true)
+ add(definitions.etex)
+ add(definitions.pdftex)
+ add(definitions.aleph)
+ add(definitions.omega)
+ add(definitions.luatex)
+ add(definitions.xetex)
end
end