diff options
Diffstat (limited to 'tex/context/base/mkxl/node-ser.lmt')
-rw-r--r-- | tex/context/base/mkxl/node-ser.lmt | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/tex/context/base/mkxl/node-ser.lmt b/tex/context/base/mkxl/node-ser.lmt index 089009260..e45d7f249 100644 --- a/tex/context/base/mkxl/node-ser.lmt +++ b/tex/context/base/mkxl/node-ser.lmt @@ -6,6 +6,8 @@ if not modules then modules = { } end modules ['node-ser'] = { license = "see context related readme files" } +-- needs to be updated (mayeb fetch field types) + local type, tostring = type, tostring local concat, tohash, sortedkeys, sortedhash, printtable, serialize = table.concat, table.tohash, table.sortedkeys, table.sortedhash, table.print, table.serialize local formatters, format, rep = string.formatters, string.format, string.rep @@ -64,6 +66,8 @@ end) nodes.fieldtypes = fieldtypes +-- todo: subtype zero too + local function astable(n) n = tonode(n) if n then @@ -75,7 +79,9 @@ local function astable(n) for field, fieldtype in sortedhash(fields) do -- no need to sort local value = n[field] if value then - if canbeignored[field] then + if field == "subtype" then + -- we always show them now + elseif canbeignored[field] then value = nil elseif canbezero[fieldtype] and value == 0 then value = nil |