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
_______________________________________________
dev-context mailing list
dev-context@ntg.nl
https://mailman.ntg.nl/mailman/listinfo/dev-context