local insert = table.insert
local remove = table.remove
local myFrame = mw.getCurrentFrame()
local myLang = myFrame:callParserFunction('Int', 'Lang'):lower():gsub('_', '-')
local myLangObj = mw.language.new(myLang)
local myFallbacks = myLangObj:getFallbackLanguages()
for i, lang in ipairs(myFallbacks) do
lang = lang:lower():gsub('_', '-')
if lang == myLang then
remove(myFallbacks, i)
break
end
end
insert(myFallbacks, 1, myLang)
local p = {}
function p.main(frame)
local source, anchor
local args = {}
for k, v in pairs(frame:getParent().args) do
if type(k) == 'string' and type(v) == 'string' then