Изменения

Перейти к навигации Перейти к поиску
serialise
Строка 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

Реклама:

Навигация