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