Открыть меню
Переключить меню настроек
Открыть персональное меню
Вы не представились системе
Ваш IP-адрес будет виден всем, если вы внесёте какие-либо изменения.

Модуль:HTML

Материал из YastreWiki
Версия от 06:13, 17 мая 2026; DimaYastrebov (обсуждение | вклад) (Новая страница: «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...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Для документации этого модуля может быть создана страница Модуль: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