Викиновости:Список модулей на Lua
В Викиновостей существуют специальные страницы Модули. Они содержат код на языке Lua и могут быть запущены для генерации содержимого других страниц. Модули предназначены для расширений функций движка Википедии. Модули размещаются в пространстве имён «Модуль» ({{ns:828}}). Все такие страницы в Викиновостях можно найти здесь. Ниже модули распределены по группам и для некоторых описаны их предназначение.
Мета-модули
правитьСемейство мета-модулей необходимо для работы других модулей.
- Arguments.
- Message box. Предназначен для создания шаблонов-сообщений ({{mbox}}, {{ambox}}, {{cmbox}}, {{fmbox}}, {{imbox}}, {{ombox}} и {{tmbox}}), также он может использоваться другими модулями.
- Separated entries. Служит, как шаблон внешний интерфейс для
mw.text.listToText
. - Sources-utils. Для модуля Sources.
- TableTools. Включает в себя ряд функций для работы с таблицами Lua.
- Yesno. Предоставляет единый интерфейс для обработки булевых или булевоподобных входных данных.
В технических целях
править- Get page content. Реализация шаблона {{вставить раздел}}, но может возвращать информацию данными. В этом качестве активно используется модулем Topic monitoring. Модуль может быть дополнен другими функциями.
- strict. Вызывает ошибку при чтении любых нулевых глобальных переменных или записи в глобальные переменные за исключением arg.
- Pageparser. Содержит функции работы с текстом страницы.
- Якорь. Предназначен для создания якорей. На нем работают шаблоны {{якорь}} и {{видимый якорь}}. Также его можно использовать в других модулях.
Для шаблонов
правитьЭти модули существуют для работы шаблонов.
- Category handler.
- Color contrast. Модуль обеспечивает работу шаблона {{цветовой контраст}}, также используется в модуле Navbox.
- Delink. Отвечает за функциональность шаблона {{delink}}.
- Demo. Реализация шаблона {{Demo}}.
- Error. Модуль создает HTML-сообщение с классом «Error» и обеспечивает работу шаблона {{error}}.
- Example. Реализация шаблона {{пример}}.
- ExampleList. Реализация шаблонов {{стопка примеров}} и {{таблица примеров}}.
- Footnotes. Нужен для работы {{Harvtxt}}.
- Navbox. Используется группой основных навигационных шаблонов — {{Навигационные шаблоны}}. В частности шаблоном {{Навигационная таблица}}.
- ParamValue2Value. Позволяет в отдельных случаях избавиться от нужды использовать в неименованных параметрах шаблона костыли типа шаблона {{=}}, HTML-сущности = или ручной нумерации параметров.
- TNT. Позволяет шаблонам работать с Datasets на Викискладе.
- Topic monitoring. Реализация шаблона {{Мониторинг тем}}. Основан на модуле Get page content.
- Transclude.
- Unsubst. Позволяет преобразовать вызов шаблона с подстановкой в вызов включением. Также можно задать автоматически подставляющиеся при подстановке параметры.
Для заполнения категорий
правитьСледующее семейство категорий используется для автозаполнения категорий.
- CategoryAutoDescription. Общий модуль, выявляющий к какому типу категория относится. Создаёт описание и категории.
- AutoDescriptionLocality. Для заполнений категорий про населённые пункты.
- AutoDescriptionHuman. Для заполнений категорий про людей.
- SortedCategory. Добавляет в статью категории по ключу сортировки "дата публикации".
Для оформления
правитьМодули, используемые для оформления.
Математические
правитьСемейство модулей, имеющих математические функции для оформления.
- Math. Cодержит некоторые основные математические функции.
- Math/tonumber.
- Сalculator. Калькулятор.
Даты
правитьМодули, предназначенные для работы с датами.
- Dates. Этот модуль содержит функции для работы с датами.
- GetArticleDate. Модуль вырезает из новости дату публикации.
- StringDates2Need. Преобразует дату из новости в удобный формат для сравнения.
Текст
правитьСемейство модулей для текста.
- Declension. Модуль Declension для склонения передаваемых слов по таблице.
- Multireplace. Модуль обеспечивает работу шаблона {{multireplace}}.
- ReturnGendered. Возвращет слова по его гендеру.
- String. Предназначен для обеспечения доступа к основным строковым функциям.
- String2. Для работы со строками.
- Wikitext. Служебные функции для конверсии викитекста.
Языки
правитьМодули, связанные с языками.
- Fallback. Используется для отображения содержимого шаблона на языке интерфейса пользователя или наиболее подходящего резервного языка.
- Langs. Модуль Langs предназначен для для форматирования включения текста на иностранных языках в шаблоны и модули.
- Ru. Модуль Langs предназначен для для форматирования включения текста на иностранных языках в шаблоны и модули.
Тесты
правитьСемейство модулей для тестов.
- Sandbox. Предназначен для изучения языка Lua и тестов.
- SerializeTable. Сериализует таблицу Lua.
- TestWikibase. Для тестирования Wikibase.
Викидата
правитьМодули для работы с Викидатой.
- Wikibase. Содержит некоторые вспомогательные функции для работы с Викиданными.
- Wikidata. Используется в {{Wikidata}}.
- WikidataSelectors. Этот модуль выбирает из списка утверждений Викиданных для определённого свойства те, которые удовлетворяют указанным условиям.
Негруппированые
править- Aligned table.
- Graph. Для рисования диаграмм.
- Namespace detect. Позволяет вывести текст, зависящий от пространства имён.
- Sequence.
- Tables. Для работы с таблицами.
- Weather. Возвращает прогноз погоды в городе.
- Публикация.
См. также
правитьТехнические детали и более подробную информацию о модулях можно узнать на следующих страницах:
- mw:Extension:Scribunto
- mw:Extension:Scribunto/Lua reference manual/ru
- mw:Extension:Wikibase Client/Lua
- m:Lua
- w:Проект:Модули
Страница для изучения языка Lua и тестирования модулей: Модуль:Sandbox.