|
Метки: очистка ручная отмена |
| (не показано 14 промежуточных версий этого же участника) |
| Строка 1: |
Строка 1: |
| local p = {}
| |
|
| |
|
| function p.recipe(frame)
| |
| local args = frame:getParent().args
| |
| local name = args.name or 'Неизвестно'
| |
| local color = args.color or '#cccccc'
| |
| local product = args.product or ''
| |
| local description = args.description or ''
| |
| local effect = args.effect or ''
| |
| local recipe = args.recipe or ''
| |
|
| |
| local function collapse(title, content)
| |
| return string.format(
| |
| '<div class="alchemy-collapse">' ..
| |
| '<div class="alchemy-toggle" onclick="this.classList.toggle(\'open\')">%s</div>' ..
| |
| '<div class="alchemy-content">%s</div>' ..
| |
| '</div>',
| |
| title, content
| |
| )
| |
| end
| |
|
| |
| local recipeBlock = collapse('Рецепт', recipe)
| |
| local effectBlock = collapse('Эффекты', effect)
| |
|
| |
| return string.format([[
| |
| <div class="alchemy-block" style="border-color:%s">
| |
| <div class="alchemy-header" style="background:%s">%s</div>
| |
| <div class="alchemy-body">
| |
| <div class="alchemy-product">%s</div>
| |
| %s
| |
| %s
| |
| <div class="alchemy-description">%s</div>
| |
| </div>
| |
| </div>
| |
| ]], color, color, name, product, recipeBlock, effectBlock, description)
| |
| end
| |
|
| |
| return p
| |