“模板:Main page/joining”与“模块:Yesno”:页面之间的差异

来自NebulaeWiki
(页面间差异)
无编辑摘要
 
(已保护“模块:Yesno”([编辑=仅允许管理员](无限期)[移动=仅允许管理员](无限期)))
 
第1行: 第1行:
<div id="home-joining" class="home-card home-card--col2 home-card--row2">
-- Function allowing for consistent treatment of boolean-like wikitext input.
<div class="home-editing__intro">
-- It works similarly to the template {{yesno}}.
<h3 class="home-card__header">[[玩家指南|加入我们]]</h3>
 
<p>目前服务器允许新玩家加入,但是你需要先加入NebulaeCraft创意交流群一个月,并有相应的活跃聊天记录。之后再通过下载群文件中的申请表参与审核,详细信息请参照本wiki玩家指南词条。</p>
return function (val, default)
</div>
-- 如果你的维基使用非ASCII字符来表示 "是"、"否 "等等
<div class="home-link">
-- 你应该在下面一行用 "mw.ustring.lower(val) "替换 "val:lower()"
<div class="home-link__button">[[玩家指南]]</div>
val = type(val) == 'string' and mw.ustring.lower(val) or val
</div></div>
if val == nil then
<templatestyles src="Template:Main page/joining/styles.css"/>
return nil
<templatestyles src="Template:Main_page/shared/styles.css"/>
elseif val == true
<noinclude>{{/doc}}</noinclude>
or val == '是'
or val == 'yes'
or val == 'y'
or val == 'true'
or val == 't'
or tonumber(val) == 1
then
return true
elseif val == false
or val == '否'
or val == 'no'
or val == 'n'
or val == 'false'
or val == 'f'
or tonumber(val) == 0
then
return false
else
return default
end
end

2023年9月23日 (六) 22:31的最新版本

Module documentation[view][edit][history][purge]
This documentation is transcluded from 模块:Yesno/doc. Changes can be proposed in the talk page.

Module:Yesno provides a consistent interface for processing boolean or boolean-style string input. While Lua allows the true and false boolean values, wikicode templates can only express boolean values through strings such as "yes", "no", etc. This module processes these kinds of strings and turns them into boolean input for Lua to process. It also returns nil values as nil, to allow for distinctions between nil and false. The module also accepts other Lua structures as input, i.e. booleans, numbers, tables, and functions. If it is passed input that it does not recognise as boolean or nil, it is possible to specify a default value to return.


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

return function (val, default)
	-- 如果你的维基使用非ASCII字符来表示 "是"、"否 "等等
	-- 你应该在下面一行用 "mw.ustring.lower(val) "替换 "val:lower()"。
	val = type(val) == 'string' and mw.ustring.lower(val) or val
	if val == nil then
		return nil
	elseif val == true 
		or val == '是'
		or val == 'yes'
		or val == 'y'
		or val == 'true'
		or val == 't'
		or tonumber(val) == 1
	then
		return true
	elseif val == false
		or val == '否'
		or val == 'no'
		or val == 'n'
		or val == 'false'
		or val == 'f'
		or tonumber(val) == 0
	then
		return false
	else
		return default
	end
end