Модуль реализует шаблон
local p = {} function p.box( f ) local args = require( 'Модуль:ProcessArgs' ).merge( true ) local spoiler = {} local title = args.title or args["назв"] or 'Название' local class = args.class or args["класс"] or 'collapsible collapsed' local color = args.color or args["цвет"] or '#000000' local bgColor = args.bgcolor or args["фон"] or '#FFFFFF' local aboveColor = args.abovecolor or args["цвет2"] or '#C9FCC9' local above = args.above or args["пред"] or '' table.insert( spoiler, '{|class="wikitable ' .. class ..' spoiler-1" style="border:2px solid ' .. color ..';width: 100%;"\n!style="border:2px solid ' .. color .. ';text-align:center;background-color:' .. bgColor ..'"|' .. title ) if above ~= '' then table.insert( spoiler, '|-\n|style="background-color:' .. aboveColor .. ' !important;"|\n' .. above ) end for index, value in ipairs( args ) do table.insert( spoiler, '|-\n|' .. value ) end table.insert( spoiler, '|}' ) spoiler = table.concat( spoiler, '\n' ):gsub( ' style=""', '' ) return spoiler end return p