Dantes (обсуждение | вклад) Нет описания правки |
Dantes (обсуждение | вклад) Нет описания правки |
||
| (не показано 12 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 1: | ||
local p = {} | local p = {} | ||
function p.recipe(frame) | |||
local | 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 | |||
local | |||
local | |||
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 | end | ||
local recipeBlock = collapse('Рецепт', recipe) | |||
local effectBlock = collapse('Эффекты', effect) | |||
return | 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 | end | ||
return p | return p | ||
Текущая версия от 02:45, 17 июня 2025
Для документации этого модуля может быть создана страница Модуль:AlchemyRecipesGrid/doc
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