An diofar eadar na mùthaidhean a rinneadh air "Mòideal:Yesno/doc"

Content deleted Content added
Created page with "{{High-risk|10,500,000}} {{Module rating|protected}} This module provides a consistent interface for processing boolean or boolean-style string input. While Lua allows the <c..."
 
b Bot: Replace deprecated <source> tag and "enclose" parameter [https://lists.wikimedia.org/pipermail/wikitech-ambassadors/2020-April/002284.html]
 
Loidhne 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>.
Loidhne 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')
Loidhne 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')
Loidhne 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')
Loidhne 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.