坚决贯彻落实《网络信息内容生态治理规定》内容,共同营造清朗的网络环境!

  • 我们目前有6,411个页面,765个用户,18,556次编辑。
  • 欢迎加入火器百科注册一个账号,一起参与编写吧!
  • 如果编辑遇到不懂的问题可以点击帮助或者加入火器百科QQ群:欢迎加入火器百科官方群,群聊号码 766652219
  • 首页是Hio的三次修改版,沿用了各代首页。赞美吧!

模块:Yesno

来自火器百科
跳转到导航 跳转到搜索

可在Module:Yesno/doc创建此模块的帮助文档

-- Function allowing for consistent treatment of boolean-like wikitext input.
-- It works similarly to the template {{yesno}}.

return function (val, default)
	-- If your wiki uses non-ascii characters for any of "yes", "no", etc., you
	-- should replace "val:lower()" with "mw.ustring.lower(val)" in the
	-- following line.
	val = type(val) == 'string' and val:lower() 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