跳转到内容

模組:WikipediaHonors/sandbox

维基百科,自由的百科全书

这是本页的一个历史版本,由SunAfterRain留言 | 贡献2020年10月9日 (五) 15:17 建立内容为“--[=[ function z.AH_status (args) local code = item(args[1],'type') local honor = '' if code == nil then return mError('沒有參數<code>1</co…”的新页面)编辑。这可能和当前版本存在着巨大的差异。

(差异) ←上一修订 | 最后版本 (差异) | 下一修订→ (差异)
--[=[
function z.AH_status (args)
	local code = item(args[1],'type')
	local honor = ''
	if code == nil then
		return mError('沒有參數<code>1</code>')
	elseif code == 'error' then
		return mError('未知榮譽類型:<code>' .. args[1] .. '</code>')
	else
		honor = item(args[1],'name')
	end
	function self:yesno(val)
		val = type(val) == 'string' and val:lower() or val
		if val == nil then
			return nil
		elseif val == true
			or val == '+'
			or val == 'd'
			or val == 'done'
			or val == '完成'
			or tonumber(val) == 1
		then
			return '1'
		elseif val == false
			or val == '-'
			or val == 'n'
			or val == 'nd'
			or val == 'not'
			or val == 'undone'
			or val == '未完成'
			or tonumber(val) == -1
		then
			return '-1'
		elseif val == '?' 
			or val == 'oh'
			or val == 'on hold'
			or tonumber(val) == 0
		then
			return '0'
		elseif val == 'nb'
			or val == 'dc'
			or val == 'dac'
			or val == 'done&corr'
			or val == 'change'
		then
			return 'change'
		elseif val == 'a'
			or val == 'abuse'
		then
			return 'warn'
		elseif val == 'aw'
			or val == 'award'
		then
			return 'aw'
		elseif val == 'o'
			or val == 'own'
		then
			return 'own'
		end
	end
	self.frame = mw.getCurrentFrame()
	self.re = {
		['1'] = self.frame:preprocess('{{完成}}') .. ':授予%s',
		['-1'] = self.frame:preprocess('{{未完成}}') .. ':',0
	}
end
]=]