Помогите со Scribunto, пожалуйста

The Twist

Только зашёл
Регистрация
07.02.2021
Сообщения
1
Реакции
0
Есть задача - подгружать данные из модуля, чтобы они отображались на страницах через шаблон. На данный момент методом проб и ошибок удалось сделать так:

local p = {}

local s={}
s["A"] ="1"
s["B"] ="2"
s["C"] ="3"
s["D"] ="4"
s["E"] ="5"
s["F"] ="6"
s["G"] ="7"
s["H"] ="8"
-- и т.д.

function p.Test (frame)
return s[frame.args[1]]
end
return p

Вызываю данные простым шаблоном с кодом {{#invoke:Название Модуля|Test|{{{1}}}}}

Благодаря этому на любую страницу подставляю нужные данные. То есть конструкция вида {{Название шаблона|B}} даёт 2, {{Название шаблона|D}} - 4 и т.п. Всё работает прекрасно, но столкнулся с такой проблемой. При большом количестве вызовов на одной странице она загружается в несколько раз дольше обычной. Как я понял, данную проблему можно решить, написав ещё один модуль, вызывающий таблицу данных с помощью mw.loadData. Но на это моих способностей уже не хватает, сколько ни бился - ничего не получается. Был бы очень благодарен, если кто-то сможет мне помочь.
 
Назад
Верх