模組:Vgname/testcases
外观
![]() | 這是Module:Vgname的測試樣例頁,測試結果請見討論頁。 |
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
local p = {}
local languageList = {
-- 请在下方区域更新语言代码
{'de', '德语', '德语版名'},
{'fi', '芬兰语', '芬兰语版名'},
{'ja', '日语', '日版名'},
{'ko', '韩语', '韩版名'},
{'ru', '俄语', '俄版名'},
-- 请在上方区域更新语言代码
en = {'en', '英语', '英文版名'},
na = {'en', '英语', '美版名'},
eu = {'en', '英语', '欧版名'},
}
local englishCode = { 'en', 'na', 'eu' }
local function bold(cont)
if yesno(_bold) ~= false then
cont = '<b>' .. cont .. '</b>'
end
return cont
end
local function returnIndexInLanguageList(t)
for i, v in ipairs(languageList) do
if t[v[1]] ~= '' then
return i
end
end
end
local function main(t)
local ret = t[1]
ret = bold(ret)
if yesno(t.bracket) ~= false then
ret = '《' .. ret .. '》'
end
return ret
end
local function orig(t)
end
local function eng(t)
end
local function trans(t)
end
local function note(t)
end
function p.vgname(frame)
local ret = ""
local args = getArgs(frame, {
parentOnly = true;
valueFunc = function (key, value)
if value == nil then
return ''
else
return value
end
end;
})
_bold = args.bold
_diff = args.diff
------------------------------------------------------------------------
local ret = returnIndexInLanguageList(args)
---------------------------------------------------------------
return ret
end
return p