summaryrefslogtreecommitdiff
path: root/tex/context/base/regi-ini.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/regi-ini.lua')
-rw-r--r--tex/context/base/regi-ini.lua32
1 files changed, 19 insertions, 13 deletions
diff --git a/tex/context/base/regi-ini.lua b/tex/context/base/regi-ini.lua
index 837397607..6c4d787c1 100644
--- a/tex/context/base/regi-ini.lua
+++ b/tex/context/base/regi-ini.lua
@@ -18,12 +18,18 @@ local ctxcatcodes = tex.ctxcatcodes
runtime.</p>
--ldx]]--
-regimes = regimes or { }
-regimes.data = regimes.data or { }
-regimes.utf = regimes.utf or { }
+regimes = regimes or { }
+local regimes = regimes
+
+regimes.data = regimes.data or { }
+local data = regimes.data
+
+regimes.utf = regimes.utf or { }
+
regimes.synonyms = regimes.synonyms or { }
+local synonyms = regimes.synonyms
-storage.register("regimes/synonyms", regimes.synonyms, "regimes.synonyms")
+storage.register("regimes/synonyms", synonyms, "regimes.synonyms")
-- setmetatable(regimes.data,_empty_table_)
@@ -38,20 +44,20 @@ function regimes.number(n)
end
function regimes.setsynonym(synonym,target)
- regimes.synonyms[synonym] = target
+ synonyms[synonym] = target
end
function regimes.truename(regime)
- texsprint(ctxcatcodes,(regime and regimes.synonyms[synonym] or regime) or regimes.currentregime)
+ texsprint(ctxcatcodes,(regime and synonyms[synonym] or regime) or regimes.currentregime)
end
function regimes.load(regime)
- regime = regimes.synonyms[regime] or regime
- if not regimes.data[regime] then
+ regime = synonyms[regime] or regime
+ if not data[regime] then
environment.loadluafile("regi-"..regime, 1.001)
- if regimes.data[regime] then
+ if data[regime] then
regimes.utf[regime] = { }
- for k,v in next, regimes.data[regime] do
+ for k,v in next, data[regime] do
regimes.utf[regime][char(k)] = utfchar(v)
end
end
@@ -59,7 +65,7 @@ function regimes.load(regime)
end
function regimes.translate(line,regime)
- regime = regimes.synonyms[regime] or regime
+ regime = synonyms[regime] or regime
if regime and line then
local rur = regimes.utf[regime]
if rur then
@@ -70,8 +76,8 @@ function regimes.translate(line,regime)
end
function regimes.enable(regime)
- regime = regimes.synonyms[regime] or regime
- if regimes.data[regime] then
+ regime = synonyms[regime] or regime
+ if data[regime] then
regimes.currentregime = regime
local translate = regimes.translate
resolvers.install_text_filter('input',function(s)