|
Метки: очистка ручная отмена |
| (не показано 27 промежуточных версий этого же участника) |
| Строка 1: |
Строка 1: |
| local function makeCard(recipe)
| |
| local title = recipe["Название"] or "Без названия"
| |
| local ingredients = recipe["Ингредиенты"] or ""
| |
| local result = recipe["Результат"] or ""
| |
| local effects = recipe["Эффекты"] or ""
| |
| local effectsDesc = recipe["ОписаниеЭффектов"] or ""
| |
| local borderColor = recipe["ЦветРамки"] or "#338833"
| |
| local backgroundColor = recipe["ЦветФона"] or "#1a2a1a"
| |
|
| |
|
| local html = {}
| |
| table.insert(html, string.format(
| |
| '<div class="alchemy-card" style="border-color: %s; background-color: %s;">',
| |
| borderColor, backgroundColor
| |
| ))
| |
|
| |
| -- Добавляем строку с иконкой и названием рядом
| |
| table.insert(html, '<div class="alchemy-title-row">')
| |
| table.insert(html, '<img class="alchemy-icon" src="/images/thumb/8/8c/Beaker.png/32px-Beaker.png" alt="Колба">')
| |
| table.insert(html, '<h3 class="alchemy-title">' .. mw.text.encode(title) .. '</h3>')
| |
| table.insert(html, '</div>')
| |
|
| |
| table.insert(html, '<div class="alchemy-main-row">')
| |
|
| |
| table.insert(html, '<div class="alchemy-ingredients">')
| |
| table.insert(html, '<div class="alchemy-label">Рецепт:</div>')
| |
| table.insert(html, listBlock(ingredients))
| |
| table.insert(html, '</div>')
| |
|
| |
| table.insert(html, '<div class="alchemy-plus">СМЕШАТЬ</div>')
| |
|
| |
| table.insert(html, '<div class="alchemy-result">')
| |
| table.insert(html, listBlock(result))
| |
| table.insert(html, '</div>')
| |
|
| |
| table.insert(html, '</div>')
| |
|
| |
| if effects ~= "" then
| |
| table.insert(html, '<b>Эффекты:</b><ul class="alchemy-effects">')
| |
| table.insert(html, listUL(effects))
| |
| table.insert(html, '</ul>')
| |
| if effectsDesc ~= "" then
| |
| table.insert(html, '<div class="alchemy-effects-desc">' .. mw.text.encode(effectsDesc) .. '</div>')
| |
| end
| |
| end
| |
|
| |
| table.insert(html, '</div>')
| |
| return table.concat(html, "\n")
| |
| end
| |