跳转到内容

Module:Yesno

勤求古训,博采众方
鹿野耕云留言 | 贡献2025年11月21日 (五) 09:42的版本 (创建页面,内容为“-- 提供对类布尔wikitext输入的一致处理功能 -- 功能类似于模板 {{yesno}} return function (val, default) -- 如果你的wiki对"yes"、"no"等使用了非ASCII字符 -- 你应该将下一行的"val:lower()"替换为"mw.ustring.lower(val)" val = type(val) == 'string' and mw.ustring.lower(val) or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val == 'true' or val == 't' or val == 'on' o…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

-- 提供对类布尔wikitext输入的一致处理功能
-- 功能类似于模板 {{yesno}}

return function (val, default)
	-- 如果你的wiki对"yes"、"no"等使用了非ASCII字符
	-- 你应该将下一行的"val:lower()"替换为"mw.ustring.lower(val)"
	val = type(val) == 'string' and mw.ustring.lower(val) or val
	if val == nil then
		return nil
	elseif val == true 
		or val == 'yes'
		or val == 'y'
		or val == 'true'
		or val == 't'
		or val == 'on'
		or val == '是'  -- 添加中文支持
		or val == '对'
		or val == '真'
		or tonumber(val) == 1
	then
		return true
	elseif val == false
		or val == 'no'
		or val == 'n'
		or val == 'false'
		or val == 'f'
		or val == 'off'
		or val == '否'  -- 添加中文支持
		or val == '错'
		or val == '假'
		or tonumber(val) == 0
	then
		return false
	else
		return default
	end
end