Module:Yesno/doc:修订间差异

删除的内容 添加的内容
无编辑摘要
无编辑摘要
 
(未显示另一用户的1个中间版本)
第1行:
本模块提供用于处理[[布尔值]]或形似布尔值的字符串输入的统一接口。Lua 允许使用 <code>true</code> 和 <code>false</code> 布尔值,而 wiki 模板仅能通过 "yes"、"no" 等字符串表达布尔值。本模块将这些字符串转换为 Lua 可处理的布尔值。对于 <code>nil</code> 输入,仍返回 <code>nil</code>,以便区分 <code>nil</code> 和 <code>false</code>。本模块同样接受 Lua 自身的结构(布尔值、数字、表、函数)作为输入。如果传入的值无法识别,可指定一个返回的默认值。
 
== 语法 ==
第51行:
<syntaxhighlight lang="lua">
yesno(nil)
yesno()
</syntaxhighlight>
 
第105行 ⟶ 第104行:
</syntaxhighlight>
 
尽管空字符串在 wikitext 中通常等价于 false,但 Lua 视其为非空字符串。本模块遵循 Lua 行为。如果需要将空字符串视为 false,请在传入前过滤,例如 [[Module:Arguments]] 默认会移除空白参数。
 
=== 处理 nil ===