Модуль:Loc: различия между версиями
Pok (обсуждение | вклад) Нет описания правки Метка: ручная отмена |
Pok (обсуждение | вклад) мНет описания правки Метка: отменено |
||
| Строка 7: | Строка 7: | ||
function p.getData() | function p.getData() | ||
return data | return data | ||
end | |||
local function processText(str) | |||
if nowiki then | |||
str = mw.text.unstripNoWiki(str) | |||
str = string.gsub(str, '%[', '[') | |||
str = string.gsub(str, '%]', ']') | |||
str = string.gsub(str, '<', '<') | |||
str = string.gsub(str, '>', '>') | |||
str = string.gsub(str, '{', '{') | |||
str = string.gsub(str, '|', '|') | |||
str = string.gsub(str, '}', '}') | |||
str = string.gsub(str, '\'', ''') | |||
str = string.gsub(str, '"', '"') | |||
str = string.gsub(str, '(://)', '<span>%1</span>') | |||
end | |||
return str | |||
end | end | ||
| Строка 71: | Строка 88: | ||
if mode == "translation" then | if mode == "translation" then | ||
local result = findTextByKey(data, param, subkey) | local result = findTextByKey(data, param, subkey) | ||
return | return processText(result) or "Ошибка: Ключ не найден." | ||
elseif mode == "key" then | elseif mode == "key" then | ||
local result = findKeyByText(data, param, subkey) | local result = findKeyByText(data, param, subkey) | ||
return | return processText(result) or "Ошибка: Текст не найден." | ||
else | else | ||
return "Ошибка: Неизвестный режим работы." | return "Ошибка: Неизвестный режим работы." | ||