Перейти к содержанию

Модуль:Spoiler-1

Материал из LemonCraft Wiki

Для документации этого модуля может быть создана страница Модуль:Spoiler-1/doc

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