Munurin millum rættingarnar hjá "Module:Yesno/doc"

108 bytes løgd afturat ,  7 mánaðir síðan
s
Bot: Erstatt forældet <source> -tag og parameteren "enclose" [https://lists.wikimedia.org/pipermail/wikitech-ambassadors/2020-April/002284.html]
(Stovnaði síðu við "{{High-risk|nógvum}} This module provides a consistent interface for processing boolean or boolean-style string input. While Lua allows the <code>true</code> and <code>fa...")
 
s (Bot: Erstatt forældet <source> -tag og parameteren "enclose" [https://lists.wikimedia.org/pipermail/wikitech-ambassadors/2020-April/002284.html])
 
== 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>.
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')
-- 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')
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')
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.<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox||
14.816

rættingar