Модуль:Lists

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

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

Функции[править код]

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

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

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

Пример: {{#invoke:Lists|getLink|UKRF|281}}s:Уголовный кодекс CHRI/Глава 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