Строка 135: |
Строка 135: |
| return tag | | return tag |
| end | | end |
− | local serialised = { '<' .. tag.__name } | + | local serialised = {} |
− | for attr, value in pairs (tag) do
| + | if tag.__name then |
− | if type (attr) ~= 'number' and attr ~= '__name' and value ~= '' then
| + | serialised [#serialised + 1] = { '<' .. tag.__name } |
− | serialised [#serialised + 1] = attr .. '="' .. gsub (value, '"', '\\"', 1, true) .. '"'
| + | for attr, value in pairs (tag) do |
| + | if type (attr) ~= 'number' and attr ~= '__name' and value ~= '' then |
| + | serialised [#serialised + 1] = attr .. '="' .. gsub (value, '"', '\\"', 1, true) .. '"' |
| + | end |
| end | | end |
| + | serialised [#serialised + 1] = '>' |
| end | | end |
− | serialised [#serialised + 1] = '>'
| + | |
| for _, node in ipairs (tag) do | | for _, node in ipairs (tag) do |
| serialised [#serialised + 1] = serialise (node) | | serialised [#serialised + 1] = serialise (node) |
| end | | end |
− | serialised [#serialised + 1] = '</' .. tag.__name .. '>' | + | |
| + | if tag.__name then |
| + | serialised [#serialised + 1] = '</' .. tag.__name .. '>' |
| + | end |
| + | |
| return concat (serialised, ' ') | | return concat (serialised, ' ') |
| end | | end |