Для документации этого модуля может быть создана страница Модуль: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