Модуль:Ftl: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) Нет описания правки |
||
| Строка 1: | Строка 1: | ||
-- Загрузка данных | |||
local data = mw.loadData("Module:Entity Sprite/data") | |||
local p = {} | local p = {} | ||
-- | -- Функция для получения таблицы данных | ||
function p.getData() | |||
return data | |||
return | |||
end | end | ||
-- | -- Поиск текста по ключу | ||
local function | local function findTextByKey(data, key) | ||
for categoryName, category in pairs(data) do | |||
for k, value in pairs(category) do | |||
if k == key then | |||
return value | |||
end | end | ||
end | end | ||
end | end | ||
return | return nil | ||
end | end | ||
-- Поиск ключа по тексту | -- Поиск ключа по тексту | ||
local function findKeyByText(data, text) | local function findKeyByText(data, text) | ||
for categoryName, category in pairs(data) do | for categoryName, category in pairs(data) do | ||
| Строка 70: | Строка 58: | ||
return "Ошибка: Не указаны все необходимые параметры." | return "Ошибка: Не указаны все необходимые параметры." | ||
end | end | ||
if mode == "translation" then | if mode == "translation" then | ||
local result = findTextByKey( | local result = findTextByKey(data, param) | ||
return result or "Ошибка: Ключ не найден." | return result or "Ошибка: Ключ не найден." | ||
elseif mode == "key" then | elseif mode == "key" then | ||