diff options
Diffstat (limited to 'tex/context/base/typo-brk.lua')
-rw-r--r-- | tex/context/base/typo-brk.lua | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/tex/context/base/typo-brk.lua b/tex/context/base/typo-brk.lua index 3558efa8e..d6326ebeb 100644 --- a/tex/context/base/typo-brk.lua +++ b/tex/context/base/typo-brk.lua @@ -29,7 +29,7 @@ local remove_node = nodes.remove -- ! nodes local tonodes = nodes.tonodes -local texsetattribute = tex.setattribute +local texattribute = tex.attribute local unsetvalue = attributes.unsetvalue local nodepool = nodes.pool @@ -61,6 +61,7 @@ breakpoints.methods = breakpoints.methods or { } local methods = breakpoints.methods local a_breakpoints = attributes.private("breakpoint") +breakpoints.attribute = a_breakpoints storage.register("typesetters/breakpoints/mapping", breakpoints.mapping, "typesetters.breakpoints.mapping") @@ -154,8 +155,8 @@ methods[5] = function(head,start,settings) -- x => p q r return head, start end -function breakpoints.handler(head) - local done, numbers = false, languages.numbers +local function process(namespace,attribute,head) + local done, numbers = false, languages.numbers local start, n = head, 0 while start do local id = start.id @@ -281,9 +282,15 @@ function breakpoints.set(n) n = n.number end end - texsetattribute(a_breakpoints,n) + texattribute[a_breakpoints] = n end +breakpoints.handler = nodes.installattributehandler { + name = "breakpoint", + namespace = breakpoints, + processor = process, +} + -- function breakpoints.enable() -- tasks.enableaction("processors","typesetters.breakpoints.handler") -- end |