Модуль:FtlMarking: различия между версиями

Нет описания правки
мНет описания правки
Строка 9: Строка 9:
     elseif t == "bolditalic" then
     elseif t == "bolditalic" then
         return "<i><b>" .. inner .. "</b></i>"
         return "<i><b>" .. inner .. "</b></i>"
    elseif t == "head" then
elseif t == "head" then
        local n = tonumber(param) or 1
    local level = math.min(math.max(param, 1), 3) -- clamp(levelParam, 1, 3)
        if n < 1 or n > 6 then n = 1 end
    local defaultSize = 12
        return "<h" .. n .. ">" .. inner .. "</h" .. n .. ">"
    local size = math.ceil(defaultSize * 2 / math.sqrt(level))
    return '<span style="font-weight:bold; font-size:' .. size .. 'px;">' .. inner .. '</span>'
     elseif t == "color" then
     elseif t == "color" then
         if not param or param == "" then
         if not param or param == "" then
Строка 59: Строка 60:
     local args = frame.args or {}
     local args = frame.args or {}
     local text = args[1] or args.text or ""
     local text = args[1] or args.text or ""
     return transform(text)
     return frame:preprocess(transform(text))
end
end


return p
return p