summaryrefslogtreecommitdiff
path: root/tex/context/base/node-par.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/node-par.lua')
-rw-r--r--tex/context/base/node-par.lua36
1 files changed, 23 insertions, 13 deletions
diff --git a/tex/context/base/node-par.lua b/tex/context/base/node-par.lua
index b5140f7a1..ef387cd55 100644
--- a/tex/context/base/node-par.lua
+++ b/tex/context/base/node-par.lua
@@ -6,27 +6,37 @@ if not modules then modules = { } end modules ['node-par'] = {
license = "see context related readme files"
}
-parbuilders = parbuilders or { }
+local builders, nodes, node = builders, nodes, node
+
+builders.paragraphs = builders.paragraphs or { }
+local parbuilders = builders.paragraphs
+
parbuilders.constructors = parbuilders.constructors or { }
+local constructors = parbuilders.constructors
+
parbuilders.names = parbuilders.names or { }
+local names = parbuilders.names
+
parbuilders.numbers = parbuilders.numbers or { }
-parbuilders.attribute = attributes.numbers['parbuilder'] or 999
+local numbers = parbuilders.numbers
-storage.register("parbuilders.names", parbuilders.names, "parbuilders.names")
-storage.register("parbuilders.numbers", parbuilders.numbers, "parbuilders.numbers")
+local p_attribute = attributes.numbers['parbuilder'] or 999
+parbuilders.attribute = p_attribute
-local report_parbuilders = logs.new("parbuilders")
+local has_attribute = node.has_attribute
+local starttiming = statistics.starttiming
+local stoptiming = statistics.stoptiming
-local constructors, names, numbers, p_attribute = parbuilders.constructors, parbuilders.names, parbuilders.numbers, parbuilders.attribute
+storage.register("builders/paragraphs/names", names, "builders.paragraphs.names")
+storage.register("builders/paragraphs/numbers", numbers, "builders.paragraphs.numbers")
-local has_attribute = node.has_attribute
-local starttiming, stoptiming = statistics.starttiming, statistics.stoptiming
+local report_parbuilders = logs.new("parbuilders")
local mainconstructor = nil -- not stored in format
function parbuilders.register(name,number)
- parbuilders.names[number] = name
- parbuilders.numbers[name] = number
+ names[number] = name
+ numbers[name] = number
end
function parbuilders.setmain(name)
@@ -62,20 +72,20 @@ end
-- just for testing
-function parbuilders.constructors.default(head,followed_by_display)
+function constructors.default(head,followed_by_display)
return true -- let tex break
end
-- also for testing (no surrounding spacing done)
-function parbuilders.constructors.oneline(head,followed_by_display)
+function constructors.oneline(head,followed_by_display)
return node.hpack(head)
end
-- It makes no sense to have a sequence here as we already have
-- pre and post hooks and only one parbuilder makes sense, so no:
--
--- local actions = tasks.actions("parbuilders",1)
+-- local actions = nodes.tasks.actions("parbuilders",1)
-- todo: enable one as main