• Moegirl.ICU:萌娘百科流亡社群 581077156(QQ),欢迎对萌娘百科运营感到失望的编辑者加入
  • Moegirl.ICU:账号认领正在试运行,有意者请参照账号认领流程

Module:Game Titles

萌娘百科,万物皆可萌的百科全书!转载请标注来源页面的网页链接,并声明引自萌娘百科。内容不可商用。
跳转到导航 跳转到搜索
Template-info.svg 模块文档  [创建] [刷新]
local p = {}
local getArgs = require("Module:Arguments").getArgs

function p._func(frame, args)
    local tab = {}
    local zh, ja, na, pal = args[1], args[2], args[3], args[4]
    local lang, romaji = args.lang, args.r

    if zh then
        zh = "'''" .. zh .. "'''"
        table.insert(tab, zh)
    end

    if ja then
        lang = lang or "ja"
        ja =
            string.format(
                '<span %s lang="%s">-{%s}-</span>',
                romaji and ('title="' .. romaji .. '"') or "",
                lang and lang or "ja",
                ja
            )
        table.insert(tab, ja)
    end

    if na then
        na = '<span lang="en">\'\'-{' .. na .. "}-''</span>"
        na = na .. (pal and ' <span style="font-size: small">(NA)</span>' or "")
        table.insert(tab, na)
    end

    if pal then
        pal = '<span lang="en">\'\'-{' .. pal .. "}-''</span>"
        pal = pal .. (na and ' <span style="font-size: small">(PAL)</span>' or "")
        table.insert(tab, pal)
    end

    return table.concat(tab, '<br>')
end

function p.func(frame)
    return p._func(frame, getArgs(frame))
end

return p