跳转到内容

模組:AFC submission/reasons

维基百科,自由的百科全书
local p = {}

local mISO639name = {}
setmetatable(mISO639name, {
	__index = function (_t, k)
		local _mISO639name = require('Module:ISO 639 name')
		mISO639name = _mISO639name
		return _mISO639name[k]
	end
})
local mIfexist = {}
setmetatable(mIfexist, {
	__index = function (_t, k)
		local _mIfexist = require('Module:Ifexist')
		mIfexist = _mIfexist
		return _mIfexist[k]
	end
})

local data = mw.loadData('Module:AFC submission/reasons/data')

local ARGS_TRANSFER = {
	ISO_639_NAME = function (value)
		if not value then
			return nil
		end
		--if mISO639name.iso_639_code_exists({value}) then
		--	return mISO639name.iso_639_code_to_name({value})
		--end
		local sucess, templateTitle = pcall(mw.title.new, 'ISO 639 name ' .. value, 10)
		if sucess and templateTitle and mIfexist._parseFunctionExists(templateTitle) then
			return mw.getCurrentFrame():expandTemplate { title = templateTitle, args = {} }
		end
		return value
	end,
	TITLE_ADD_LINK = function (value)
		if not value then
			return nil
		end
		local sucess, title = pcall(mw.title.new, value)
		if sucess and title then
			return '[[:' .. title.prefixedText .. ']]'
		end
		return value
	end
}

p._ARGS_TRANSFER = ARGS_TRANSFER

return p