summaryrefslogtreecommitdiff
path: root/tex/context/base/strc-itm.lua
diff options
context:
space:
mode:
authorContext Git Mirror Bot <phg42.2a@gmail.com>2016-01-12 17:15:07 +0100
committerContext Git Mirror Bot <phg42.2a@gmail.com>2016-01-12 17:15:07 +0100
commit8d8d528d2ad52599f11250cfc567fea4f37f2a8b (patch)
tree94286bc131ef7d994f9432febaf03fe23d10eef8 /tex/context/base/strc-itm.lua
parentf5aed2e51223c36c84c5f25a6cad238b2af59087 (diff)
downloadcontext-8d8d528d2ad52599f11250cfc567fea4f37f2a8b.tar.gz
2016-01-12 16:26:00
Diffstat (limited to 'tex/context/base/strc-itm.lua')
-rw-r--r--tex/context/base/strc-itm.lua63
1 files changed, 0 insertions, 63 deletions
diff --git a/tex/context/base/strc-itm.lua b/tex/context/base/strc-itm.lua
deleted file mode 100644
index adec591c1..000000000
--- a/tex/context/base/strc-itm.lua
+++ /dev/null
@@ -1,63 +0,0 @@
-if not modules then modules = { } end modules ['strc-itm'] = {
- version = 1.001,
- comment = "companion to strc-itm.mkiv",
- author = "Hans Hagen, PRAGMA-ADE, Hasselt NL",
- copyright = "PRAGMA ADE / ConTeXt Development Team",
- license = "see context related readme files"
-}
-
-local structures = structures
-local itemgroups = structures.itemgroups
-local jobpasses = job.passes
-
-local implement = interfaces.implement
-
-local setvariable = jobpasses.save
-local getvariable = jobpasses.getfield
-
-local texsetcount = tex.setcount
-local texsetdimen = tex.setdimen
-
-local f_stamp = string.formatters["itemgroup:%s:%s"]
-local counts = table.setmetatableindex("number")
-
--- We keep the counter at the Lua end so we can group the items within
--- an itemgroup which in turn makes for less passes when one itemgroup
--- entry is added or removed.
-
-local trialtypesetting = context.trialtypesetting
-
-local function analyzeitemgroup(name,level)
- local n = counts[name]
- if level == 1 then
- n = n + 1
- counts[name] = n
- end
- local stamp = f_stamp(name,n)
- local n = getvariable(stamp,level,1,0)
- local w = getvariable(stamp,level,2,0)
- texsetcount("local","c_strc_itemgroups_max_items",n)
- texsetdimen("local","d_strc_itemgroups_max_width",w)
-end
-
-local function registeritemgroup(name,level,nofitems,maxwidth)
- local n = counts[name]
- if not trialtypesetting() then
- -- no trialtypsetting
- setvariable(f_stamp(name,n), { nofitems, maxwidth }, level)
- elseif level == 1 then
- counts[name] = n - 1
- end
-end
-
-implement {
- name = "analyzeitemgroup",
- actions = analyzeitemgroup,
- arguments = { "string", "integer" }
-}
-
-implement {
- name = "registeritemgroup",
- actions = registeritemgroup,
- arguments = { "string", "integer", "integer", "dimen" }
-}