summaryrefslogtreecommitdiff
path: root/tex/context/base/node-ser.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/node-ser.lua')
-rw-r--r--tex/context/base/node-ser.lua9
1 files changed, 7 insertions, 2 deletions
diff --git a/tex/context/base/node-ser.lua b/tex/context/base/node-ser.lua
index 8e999f520..2c3e7fefb 100644
--- a/tex/context/base/node-ser.lua
+++ b/tex/context/base/node-ser.lua
@@ -10,13 +10,14 @@ if not modules then modules = { } end modules ['node-ser'] = {
-- of luatex; this is pretty old code that needs an overhaul
local type, format, rep = type, string.format, string.rep
-local concat, tohash, sortedkeys = table.concat, table.tohash, table.sortedkeys
+local concat, tohash, sortedkeys, printtable = table.concat, table.tohash, table.sortedkeys, table.print
local allocate = utilities.storage.allocate
local nodes, node = nodes, node
local traverse = node.traverse
+local is_node = node.is_node
local nodecodes = nodes.nodecodes
local noadcodes = nodes.noadcodes
@@ -71,7 +72,7 @@ nodes.ignorablefields = ignore
-- not ok yet:
-function nodes.astable(n,sparse) -- not yet ok
+local function astable(n,sparse) -- not yet ok
local f, t = nodefields(n), { }
for i=1,#f do
local v = f[i]
@@ -94,6 +95,10 @@ function nodes.astable(n,sparse) -- not yet ok
return t
end
+nodes.astable = astable
+
+setinspector(function(v) if is_node(v) then printtable(astable(v),tostring(v)) return true end end)
+
-- under construction:
local function totable(n,flat,verbose,noattributes)