Модуль:Yesno/doc: различия между версиями
(Новая страница: «{{СИШ}} {{docpage}} Данный модуль предоставляет единый интерфейс для обработки булевых или булевоподобных входных данных. Lua позволяет использовать логические значения {{luatrue}} и {{luafalse}}, в то время как шаблоны, написанные с помощью вики-разметки, часто исполь...») |
|||
Строка 99: | Строка 99: | ||
* [[Шаблон:Yesno]] — шаблон с аналогичным функционалом, применяемый в других шаблонах, а не модулях; использует напрямую {{mwmw|#switch}} | * [[Шаблон:Yesno]] — шаблон с аналогичным функционалом, применяемый в других шаблонах, а не модулях; использует напрямую {{mwmw|#switch}} | ||
<includeonly>[[Категория:Модули:Базовые]]</includeonly> | <includeonly>[[Категория:Модули:Базовые]]</includeonly> | ||
[[Категория:Модули:Документация]] |
Версия от 22:40, 19 июня 2022
Внимание! Это один из самых используемых модулей. |
Данный модуль предоставляет единый интерфейс для обработки булевых или булевоподобных входных данных. Lua позволяет использовать логические значения КатегорияШаблоны:Языки программирования и , в то время как шаблоны, написанные с помощью вики-разметки, часто используют обозначения, подобные «yes» и «no». Модуль преобразует подобные строки и выдаёт булевскую величину, пригодную для использования в Lua. Кроме того, возможно возвращаемое значение КатегорияШаблоны:Языки программирования. В качестве входных данных могут использоваться другие структуры Lua, в том числе булевы переменные, числа, таблицы и функции. Кроме того, можно задать возвращаемое значение по умолчанию.
Синтаксис
КатегорияШаблоны:Языки программирования
value
— проверяемая величина. Булевские и им подобные входные данные всегда приводят к
КатегорияШаблоны:Языки программирования или
,
КатегорияШаблоны:Языки программирования возвращает
КатегорияШаблоны:Языки программирования. Остальным случаям соответствует default
.
Использование
Для начала, загрузите модуль. Обратите внимание, что это можно сделать только из других модулей.
local yesno = require('Module:Yesno')
Некоторые значения всегда возвращают КатегорияШаблоны:Языки программирования, некоторые другие — . КатегорияШаблоны:Языки программирования всегда возвращает КатегорияШаблоны:Языки программирования. КатегорияШаблоны:Языки программирования
Строковые значения предварительно преобразуются к нижнему регистру: КатегорияШаблоны:Языки программирования
Если yesno принимает аргумент, отличный от перечисленных выше, вы можете задать значение по умолчанию. Если оно не задано, для них будет возвращаться КатегорияШаблоны:Языки программирования. КатегорияШаблоны:Языки программирования
Обратите внимание на поведение при передаче пустой строки: КатегорияШаблоны:Языки программирования
Хотя пустая строка в викитексте соответствует , Lua ставит ей в соответствие КатегорияШаблоны:Языки программирования. Так же поступает и модуль. Поэтому для избежания подобных ошибок пустые строки должны отсеиваться до применения данного модуля.
См. также
- Шаблон:Yesno — шаблон с аналогичным функционалом, применяемый в других шаблонах, а не модулях; использует напрямую {{#switch}}