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

мНет описания правки
мНет описания правки
Строка 178: Строка 178:
     if param == "repeat" then
     if param == "repeat" then
         return generateRepeatTemplate(data)
         return generateRepeatTemplate(data)
     elseif param == "image" then
    elseif param == "path" and secondaryParam then
        for _, entry in ipairs(data) do
            local template = generateTemplate(entry, param, secondaryParam, data)
            if template then
                return template
            end
        end
        return nil
     elseif param == "image" or param == "path" then
         local result = {}
         local result = {}
         for _, entry in ipairs(data) do
         for _, entry in ipairs(data) do
             local template = generateTemplate(entry, param, secondaryParam)
             local template = generateTemplate(entry, param, secondaryParam, data)
             if template then
             if template then
                 table.insert(result, template)
                 table.insert(result, template)
Строка 188: Строка 196:
         return table.concat(result, "\n")
         return table.concat(result, "\n")
     else
     else
        -- Если нет режима, генерируем шаблон по умолчанию
         return generateDefaultTemplate(data, frame.args)
         return generateDefaultTemplate(data, frame.args)
     end
     end