Modiwl:Yesno/doc: Gwahaniaeth rhwng fersiynau

Cynnwys wedi'i ddileu Cynnwys wedi'i ychwanegu
Crëwyd tudalen newydd yn dechrau gyda '{{High-risk|10,500,000}} {{Module rating|protected}} This module provides a consistent interface for processing boolean or boolean-style string input. Wh...'
 
Xqbot (sgwrs | cyfraniadau)
B Bot: Replace deprecated <source> tag and "enclose" parameter [https://lists.wikimedia.org/pipermail/wikitech-ambassadors/2020-April/002284.html]
 
Llinell 6:
== Syntax ==
 
<sourcesyntaxhighlight lang="lua">yesno(value, default)</sourcesyntaxhighlight>
 
<code>value</code> is the value to be tested. Boolean input or boolean-style input (see below) always evaluates to either <code>true</code> or <code>false</code>, and <code>nil</code> always evaluates to <code>nil</code>. Other values evaluate to <code>default</code>.
Llinell 14:
First, load the module. Note that it can only be loaded from other Lua modules, not from normal wiki pages. For normal wiki pages you can use {{tl|yesno}} instead.
 
<sourcesyntaxhighlight lang="lua">
local yesno = require('Module:Yesno')
</syntaxhighlight>
</source>
 
Some input values always return <code>true</code>, and some always return <code>false</code>. <code>nil</code> values always return <code>nil</code>.
 
<sourcesyntaxhighlight lang="lua">
-- These always return true:
yesno('yes')
Llinell 39:
-- A nil value always returns nil:
yesno(nil)
</syntaxhighlight>
</source>
 
String values are converted to lower case before they are matched:
 
<sourcesyntaxhighlight lang="lua">
-- These always return true:
yesno('Yes')
Llinell 57:
yesno('N')
yesno('fALsE')
</syntaxhighlight>
</source>
 
You can specify a default value if yesno receives input other than that listed above. If you don't supply a default, the module will return <code>nil</code> for these inputs.
 
<sourcesyntaxhighlight lang="lua">
-- These return nil:
yesno('foo')
Llinell 79:
yesno(5, 'bar')
yesno(function() return 'This is a function.' end, 'bar')
</syntaxhighlight>
</source>
 
Note that the blank string also functions this way:
<sourcesyntaxhighlight lang="lua">
yesno('') -- Returns nil.
yesno('', true) -- Returns true.
yesno('', 'bar') -- Returns "bar".
</syntaxhighlight>
</source>
 
Although the blank string usually evaluates to false in wikitext, it evaluates to true in Lua. This module prefers the Lua behaviour over the wikitext behaviour. If treating the blank string as false is important for your module, you will need to remove blank arguments at an earlier stage of processing.