Викиновости:Список модулей на 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. Содержит функции работы с текстом страницы.
  • Якорь. Предназначен для создания якорей. На нем работают шаблоны {{якорь}} и {{видимый якорь}}. Также его можно использовать в других модулях.

Для шаблонов

править

Эти модули существуют для работы шаблонов.

Для заполнения категорий

править

Следующее семейство категорий используется для автозаполнения категорий.

  • CategoryAutoDescription. Общий модуль, выявляющий к какому типу категория относится. Создаёт описание и категории.
  • SortedCategory. Добавляет в статью категории по ключу сортировки "дата публикации".

Для оформления

править

Модули, используемые для оформления.

  • List. Выводит различные виды списков. Поддерживаются маркированные списки, unbulleted списки, горизонтальные списки, упорядоченные списки (пронумерованные или алфавитные) и горизонтальные упорядоченные списки. Это позволяет использовать CSS-стили.
  • Sources. Генерирует сноски и ссылки на источники.

Математические

править

Семейство модулей, имеющих математические функции для оформления.

  • 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. Этот модуль выбирает из списка утверждений Викиданных для определённого свойства те, которые удовлетворяют указанным условиям.

Негруппированые

править

См. также

править

Технические детали и более подробную информацию о модулях можно узнать на следующих страницах:

Страница для изучения языка Lua и тестирования модулей: Модуль:Sandbox.