Lua/Модули

Материал из Викиучебника — открытых книг для открытого мира
< Lua
Перейти к навигации Перейти к поиску

Модули достаточно часто используются в вики проектах для расширения функциональности вики-движка. При этом, Lua является основным и единственным языком программирования модулей.

Жизнь модулей в вики проектах.Scribunto.[править]

Думаю, вам известно, что сам движок MediaWiki написан на PHP. Scribunto - расширение для этого движка, позволяющее писать модули на скриптовых языках программирования (пока только Lua)

Вам известно, что страницы, имеющие различные технические цели, находятся в разных пространствах имен: правила находятся в пространстве Викиучебник(Викиучебник:Справка), шаблоны в пространстве шаблоны(Шаблон:Ambox), а модули на Lua - в пространстве модулей(Модуль:Calendar). Важно заметить, что мы не можем переименовать страницы пространства Модуль: в любое другое пространство и наоборот.

Чтобы использовать модуль напрямую нужно использовать такой код: {{#invoke:НазваниеМодуля|Параметр1|Параметр2|...}}. Но рекомендуется модули все же использовать в шаблонах - используется аналогичная конструкция для включения в шаблон.