Модуль:Yesno/doc: различия между версиями

Материал из wikixw
Перейти к навигации Перейти к поиску
Нет описания правки
 
(не показаны 2 промежуточные версии этого же участника)
Строка 7: Строка 7:
{{LuaCode|yesno(value, default)}}
{{LuaCode|yesno(value, default)}}


<code>value</code> проверяемая величина. Булевские и им подобные входные данные всегда приводят к {{luatrue}} или {{luafalse}}, {{luanil}} возвращает {{luanil}}. Остальным случаям соответствует <code>default</code>.
<code>value</code> — проверяемая величина. Булевские и им подобные входные данные всегда приводят к {{luatrue}} или {{luafalse}}, {{luanil}} возвращает {{luanil}}. Остальным случаям соответствует <code>default</code>.


== Использование ==
== Использование ==
Строка 16: Строка 16:
</syntaxhighlight>
</syntaxhighlight>


Некоторые значения всегда возвращают {{luatrue}}, некоторые другие — {{luafalse}}. {{luanil}} всегда возвращает {{luanil}}.
Некоторые значения всегда возвращают {{luatrue}}, некоторые другие — {{luafalse}}. {{luanil}} всегда возвращает {{luanil}}.


{{LuaCode|
{{LuaCode|
Строка 99: Строка 99:
* [[Шаблон:Yesno]] — шаблон с аналогичным функционалом, применяемый в других шаблонах, а не модулях; использует напрямую {{mwmw|#switch}}
* [[Шаблон:Yesno]] — шаблон с аналогичным функционалом, применяемый в других шаблонах, а не модулях; использует напрямую {{mwmw|#switch}}
<includeonly>[[Категория:Модули:Базовые]]</includeonly>
<includeonly>[[Категория:Модули:Базовые]]</includeonly>
[[Категория:Модули:Документация]]

Текущая версия от 16:58, 11 июня 2023

Данный модуль предоставляет единый интерфейс для обработки булевых или булевоподобных входных данных. Lua позволяет использовать логические значения КатегорияШаблоны:Языки программирования и , в то время как шаблоны, написанные с помощью вики-разметки, часто используют обозначения, подобные «yes» и «no». Модуль преобразует подобные строки и выдаёт булевскую величину, пригодную для использования в Lua. Кроме того, возможно возвращаемое значение КатегорияШаблоны:Языки программирования. В качестве входных данных могут использоваться другие структуры Lua, в том числе булевы переменные, числа, таблицы и функции. Кроме того, можно задать возвращаемое значение по умолчанию.

Синтаксис[править]

КатегорияШаблоны:Языки программирования

value — проверяемая величина. Булевские и им подобные входные данные всегда приводят к КатегорияШаблоны:Языки программирования или , КатегорияШаблоны:Языки программирования возвращает КатегорияШаблоны:Языки программирования. Остальным случаям соответствует default.

Использование[править]

Для начала, загрузите модуль. Обратите внимание, что это можно сделать только из других модулей.

local yesno = require('Module:Yesno')

Некоторые значения всегда возвращают КатегорияШаблоны:Языки программирования, некоторые другие — . КатегорияШаблоны:Языки программирования всегда возвращает КатегорияШаблоны:Языки программирования. КатегорияШаблоны:Языки программирования

Строковые значения предварительно преобразуются к нижнему регистру: КатегорияШаблоны:Языки программирования

Если yesno принимает аргумент, отличный от перечисленных выше, вы можете задать значение по умолчанию. Если оно не задано, для них будет возвращаться КатегорияШаблоны:Языки программирования. КатегорияШаблоны:Языки программирования

Обратите внимание на поведение при передаче пустой строки: КатегорияШаблоны:Языки программирования

Хотя пустая строка в викитексте соответствует , Lua ставит ей в соответствие КатегорияШаблоны:Языки программирования. Так же поступает и модуль. Поэтому для избежания подобных ошибок пустые строки должны отсеиваться до применения данного модуля.

См. также[править]

  • Шаблон:Yesno — шаблон с аналогичным функционалом, применяемый в других шаблонах, а не модулях; использует напрямую {{#switch}}