Hi, function tags.start(tag,specification) if not enabled then codeinjections.enabletags() enabled = true end -- labels[tag] = tag -- can go away -- local attribute = #taglist + 1 local tagindex = (ids[tag] or 0) + 1 -- local completetag = tag .. ">" .. tagindex -- ids[tag] = tagindex lasttags[tag] = tagindex stacksize = stacksize + 1 -- chain[stacksize] = completetag stack[stacksize] = attribute tagcontext[tag] = completetag -- local tagnesting = { unpack(chain,1,stacksize) } -- a copy so we can add actualtext -- if specification then specification.attribute = attribute specification.tagindex = tagindex specification.taglist = tagnesting specification.tagname = tag if metadata then specification.metadata = metadata metadata = nil end local userdata = specification.userdata - if user ~= "" and type(userdata) == "string" then + if userdata ~= "" and type(userdata) == "string" then specification.userdata = settings_to_hash(userdata) end local detail = specification.detail if detail == "" then specification.detail = nil end local parents = specification.parents if parents == "" then specification.parents = nil end else specification = { attribute = attribute, tagindex = tagindex, taglist = tagnesting, tagname = tag, metadata = metadata, } metadata = nil end -- taglist[attribute] = specification specifications[completetag] = specification -- if completetag == "document>1" then specification.metadata = documentdata end -- texattribute[a_tagged] = attribute return attribute end Wolfgang