diff options
Diffstat (limited to 'tex/context/base/mkiv/strc-pag.lua')
-rw-r--r-- | tex/context/base/mkiv/strc-pag.lua | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/tex/context/base/mkiv/strc-pag.lua b/tex/context/base/mkiv/strc-pag.lua index d0c9d50ae..9b3a77e74 100644 --- a/tex/context/base/mkiv/strc-pag.lua +++ b/tex/context/base/mkiv/strc-pag.lua @@ -272,17 +272,15 @@ end function helpers.prefix(data,prefixspec,nosuffix) if data then local _, prefixdata, status = helpers.analyze(data,prefixspec) - if not prefixdata then - -- nothing to do - elseif not prefixspec then - sections.typesetnumber(prefixdata,"prefix",false,prefixdata,false) - elseif nosuffix then - local connector = prefixspec.connector - prefixspec.connector = nil - sections.typesetnumber(prefixdata,"prefix",prefixspec,prefixdata,prefixdata) - prefixspec.connector = connector - else - sections.typesetnumber(prefixdata,"prefix",prefixspec,prefixdata,prefixdata) + if prefixdata then + if nosuffix and prefixspec then + local connector = prefixspec.connector + prefixspec.connector = nil + sections.typesetnumber(prefixdata,"prefix",prefixspec or false,data.prefixdata or false,prefixdata or false) + prefixspec.connector = connector + else + sections.typesetnumber(prefixdata,"prefix",prefixspec or false,data.prefixdata or false,prefixdata or false) + end end end end |