Module:Yesno/doc:修订间差异

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