LuaSMW

Материал из свободной русской энциклопедии «Традиция»
Перейти к: навигация, поиск
LuaSMW
Реализует:
{{#ask:}} в Lua
Язык программирования:
PHP, Lua



Системные требования:
MediaWiki, Scribunto, Semantic MediaWiki
Разработчик:
Александр Машин



Дата появления:
Свойство «Дата создания» было отмечено для ограниченного использования.
17 февраля 2014
Текущая версия:
0.1
Дата выхода текущей версии:
17 февраля 2014
Статус:
альфа-версия




LuaSMW — расширение MediaWiki, позволяющее модулям Lua выполнять семантические запросы с помощью функции mw.ext.smw.ask (), подобно функции парсера {{#ask:}}, но без оформления.

Параметры запроса — условия отбора, список выводимых полей, порядок сортировки и т.п. — передаются в таблице Lua. Возвращается двумерная таблица Lua, с ключами — названиями выбранных страниц и значениями — таблицами, содержащими значения выводимых полей (пока не более одного) и индексированными их метками.

Примеры[править]

Сериализующая обёртка для функции mw.ext.smw.ask () находится в модуле Test:

Викитекст Вывод
{{#invoke:Test|ask|[[Из этноса::Украинцы]]|?Гражданин государства=гражданство|limit=6}}
table {
    Денис Игоревич Михеев = table {
        гражданство = Россия
    }
    Виктор Фёдорович Янукович = table {
        гражданство = Украина
    }
    Василий Николаевич Доманицкий = table {
        гражданство = Российская Империя
    }
}