Модуль:Ftl: различия между версиями

мНет описания правки
Метка: отменено
Нет описания правки
Метка: отменено
Строка 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, '<', '&lt;')
str = string.gsub(str, '>', '&gt;')
str = string.gsub(str, '{', '&#123;')
str = string.gsub(str, '|', '&#124;')
str = string.gsub(str, '}', '&#125;')
str = string.gsub(str, '\'', '&#39;')
str = string.gsub(str, '"', '&quot;')
str = string.gsub(str, '(://)', '<span>%1</span>')
end
return str
end
end


Строка 88: Строка 71:
     if mode == "translation" then
     if mode == "translation" then
         local result = findTextByKey(data, param, subkey)
         local result = findTextByKey(data, param, subkey)
         return processText(result) or "Ошибка: Ключ не найден."
         return mw.text.nowiki(result) or "Ошибка: Ключ не найден."
     elseif mode == "key" then
     elseif mode == "key" then
         local result = findKeyByText(data, param, subkey)
         local result = findKeyByText(data, param, subkey)
         return processText(result) or "Ошибка: Текст не найден."
         return mw.text.nowiki(result) or "Ошибка: Текст не найден."
     else
     else
         return "Ошибка: Неизвестный режим работы."
         return "Ошибка: Неизвестный режим работы."