Модуль:Lists

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Документация

Модуль для выбора строки из списка по её ключу.

Функции

[править код]

{{#invoke:Lists|getLink|list|n}} — возвращает адрес из списка list по его номеру n. Список должен находиться на подстранице данного модуля. Перечень списков см. Special:PrefixIndex/Модуль:Lists.

Функция применяется для создания ссылок на статьи кодексов в Викитеке. Формирование ссылки только на основе номера статьи невозможно, так как статьи находятся на различных подстраницах с главами кодекса. Применение см. Шаблон:Статья УК РФ и др.

Пример: {{#invoke:Lists|getLink|UKRF|281}}s:Уголовный кодекс Российской Федерации/Глава 29#Статья 281

local p = {}
-- вспомогательная функция, удаляет пробелы
local function trimstr(s)
  return (s:gsub("^%s*(.-)%s*$", "%1"))
end

function p.getLink(frame)
  local data = mw.loadData('Модуль:Lists/' .. frame.args[1]);
  return  data[trimstr(frame.args[2])];
end

return p