Модуль:Yesno/doc: Версиязда гьоркьор батӀалъиял

Контент гилдана Контент жубана
документация
 
гI.-м. Bot: Replace deprecated <source> tag and "enclose" parameter; косметические изменения
 
Мухъ 3:
== Синтаксис ==
 
<sourcesyntaxhighlight lang="lua">yesno(value, default)</sourcesyntaxhighlight>
 
<code>value</code> — проверяемая величина. Булевские и им подобные входные данные всегда приводят к <code>true</code> или <code>false</code>, <code>nil</code> возвращает <code>nil</code>. Остальным случаям соответствует <code>default</code>.
Мухъ 11:
Для начала, загрузите модуль. Обратите внимание, что это можно сделать только из других модулей<!-- , для обычных страниц же предназначен шаблон {{tl|yesno}} -->.
 
<sourcesyntaxhighlight lang="lua">
local yesno = require('Module:Yesno')
</syntaxhighlight>
</source>
 
Некоторые значения всегда возвращают <code>true</code>, некоторые другие — <code>false</code>. <code>nil</code> всегда возвращает <code>nil</code>.
 
<sourcesyntaxhighlight lang="lua">
-- Всегда возвращают true:
yesno('yes')
Мухъ 42:
-- nil всегда возвращает nil:
yesno(nil)
</syntaxhighlight>
</source>
 
Строковые значения предварительно преобразуются к нижнему регистру:
 
<sourcesyntaxhighlight lang="lua">
-- Всегда возвращают true:
yesno('Yes')
Мухъ 60:
yesno('N')
yesno('fALsE')
</syntaxhighlight>
</source>
 
Если yesno принимает аргумент отличный от перечисленных выше, вы можете задать значение по умолчанию. Если оно не задано, для них будет возвращаться <code>nil</code>.
 
<sourcesyntaxhighlight lang="lua">
-- возвращают nil:
yesno('foo')
Мухъ 82:
yesno(5, 'bar')
yesno(function() return 'This is a function.' end, 'bar')
</syntaxhighlight>
</source>
 
Обратите внимание на поведение при передаче пустой строки:
<sourcesyntaxhighlight lang="lua">
yesno('') -- Returns nil.
yesno('', true) -- Returns true.
yesno('', 'bar') -- Returns "bar".
</syntaxhighlight>
</source>
 
Хотя пустая строка в викитексте соответствует false, Lua ставит ей в соответствие true. Так же поступает и модуль. Поэтому для избежания подобных ошибок пустые строки должны отсеиваться до применения данного модуля.
<includeonly>[[Категория:Модули:Базовые]]</includeonly>
<noinclude>
[[Категория:Модули:Документация]]
</noinclude>