summaryrefslogtreecommitdiff
path: root/tex/context/base/mkxl/node-tsk.lmt
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/mkxl/node-tsk.lmt')
-rw-r--r--tex/context/base/mkxl/node-tsk.lmt153
1 files changed, 153 insertions, 0 deletions
diff --git a/tex/context/base/mkxl/node-tsk.lmt b/tex/context/base/mkxl/node-tsk.lmt
index c4871b568..edc435836 100644
--- a/tex/context/base/mkxl/node-tsk.lmt
+++ b/tex/context/base/mkxl/node-tsk.lmt
@@ -1016,6 +1016,56 @@ nonut = [[
-- }
-- }
+tasks.new {
+ name = "pagebuilders",
+ processor = nodeprocessor,
+ sequence = {
+ "before", -- for users
+ "normalizers",
+ "after", -- for users
+ },
+ templates = {
+
+default = [[
+return function(head)
+ return head
+end
+]],
+
+process = [[
+local tonut = nodes.tonut
+local tonode = nodes.nuts.tonode
+
+%localize%
+
+return function(head,groupcode,size,packtype,maxdepth,direction)
+ local nuthead = tonut(head)
+
+%actions%
+ return tonode(nuthead)
+end
+]],
+
+step = [[
+ nuthead = tonut((%action%(tonode(nuthead),groupcode,size,packtype,maxdepth,direction)))
+]],
+
+nut = [[
+ nuthead = %action%(nuthead,groupcode,size,packtype,maxdepth,direction)
+]],
+
+nohead = [[
+ %action%(tonode(nuthead),groupcode,size,packtype,maxdepth,direction)
+]],
+
+nonut = [[
+ %action%(nuthead,groupcode,size,packtype,maxdepth,direction)
+]],
+
+ }
+
+}
+
-- for now quite useless (too fuzzy)
--
-- tasks.new {
@@ -1135,3 +1185,106 @@ nonut = [[
}
}
+
+-- -- quality -- --
+
+tasks.new {
+ name = "hquality",
+ processor = nodeprocessor,
+ sequence = {
+ "before", -- for users
+ "system",
+ "after", -- for users
+ },
+ templates = {
+
+default = [[
+return function(how,detail,nod,first,last,filename)
+ -- nil
+end
+]],
+
+process = [[
+local tonut = nodes.tonut
+local tonode = nodes.nuts.tonode
+
+%localize%
+
+return function(how,detail,nod,first,last,filename)
+ local nut = tonut(nod)
+ local rul = nil
+
+%actions%
+
+ return rul and tonode(rul)
+end
+]],
+
+step = [[
+ rul = tonut((%action%(how,detail,nod,first,last,filename,rul and tonode(rul))))
+]],
+
+nut = [[
+ rul = %action%(how,detail,nut,first,last,filename,rul)
+]],
+
+nohead = [[
+ %action%(how,detail,nod,first,last,filename,rul and tonode(rul))
+]],
+
+nonut = [[
+ %action%(how,detail,nut,first,last,filename,rul)
+]],
+
+ }
+}
+
+tasks.new {
+ name = "vquality",
+ processor = nodeprocessor,
+ sequence = {
+ "before", -- for users
+ "system",
+ "after", -- for users
+ },
+ templates = {
+
+default = [[
+return function(how,detail,nod,first,last,filename)
+ -- nil
+end
+]],
+
+process = [[
+local tonut = nodes.tonut
+local tonode = nodes.nuts.tonode
+
+%localize%
+
+return function(how,detail,nod,first,last,filename)
+ local nut = tonut(nod)
+ local rul = nil
+
+%actions%
+ return rul and tonode(rul)
+end
+]],
+
+step = [[
+ rul = tonut((%action%(how,detail,nod,first,last,filename,tonode(rul))))
+]],
+
+nut = [[
+ rul = %action%(how,detail,nut,first,last,filename,rul)
+]],
+
+nohead = [[
+ %action%(how,detail,nod,first,last,filename,rul and tonode(rul))
+]],
+
+nonut = [[
+ %action%(how,detail,nut,first,last,filename,rul)
+]],
+
+ }
+}