diff options
Diffstat (limited to 'tex/context/base/node-par.lua')
-rw-r--r-- | tex/context/base/node-par.lua | 36 |
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 |