Модуль:HTML
Материал из YastreWiki
Дополнительные действия
Для документации этого модуля может быть создана страница Модуль:HTML/doc
local p = {}
function p.render(frame)
local parent = frame:getParent()
local args = parent and parent.args or frame.args
local tagName = args.tag
if not tagName or mw.text.trim(tagName) == '' then
return '<strong class="error">Ошибка: в шаблоне {{HTML}} не указан обязательный параметр "tag".</strong>'
end
local content = args.content or args[1] or ''
local node = mw.html.create(tagName)
for key, value in pairs(args) do
if key ~= 'tag' and key ~= 'content' and type(key) == 'string' then
node:attr(key, value)
end
end
node:wikitext(content)
return tostring(node)
end
return p