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

мНет описания правки
Метки: ручная отмена отменено
мНет описания правки
Метка: ручная отмена
 
(не показано 7 промежуточных версий этого же участника)
Строка 7: Строка 7:
function p.getData()
function p.getData()
     return data
     return data
end
-- Конвертация пробелов в HTML-сущность  
local function convertSpaces(text)
    if not text then
        return nil
    end
    return text:gsub(" ", " ")
end
end


Строка 47: Строка 39:
             local result = getValueByKey(data, k, subkey)
             local result = getValueByKey(data, k, subkey)
             if result then
             if result then
                 return convertSpaces(result)
                 return result
             end
             end
         end
         end
Строка 79: Строка 71:
     if mode == "translation" then
     if mode == "translation" then
         local result = findTextByKey(data, param, subkey)
         local result = findTextByKey(data, param, subkey)
         return result or "Ошибка: Ключ не найден."
         return frame:preprocess("<nowiki>".. result .. "</nowiki>") or "Ошибка: Ключ не найден."
     elseif mode == "key" then
     elseif mode == "key" then
         local result = findKeyByText(data, param, subkey)
         local result = findKeyByText(data, param, subkey)
         return result or "Ошибка: Текст не найден."
         return frame:preprocess("<nowiki>".. result .. "</nowiki>") or "Ошибка: Текст не найден."
     else
     else
         return "Ошибка: Неизвестный режим работы."
         return "Ошибка: Неизвестный режим работы."