Module:Vertical header

--stolen from wikipedia. they have documentation over there. local p = {}

function p.cell(frame) local text = frame.args.text local sortPadding = frame.args.sortPadding local vertAlign = frame.args.vertAlign local maxWidth = frame.args.maxWidth local noBold = frame.args.noBold local style = frame.args.style:gsub("\"", "&quot;")	local cellStyle = frame.args.cellstyle:gsub("\"", "&quot;") local wikiText = "class = \"nowrap"	local normalAlign = ""	-- local stupidIEAlign = ""	local rows = 1	local width = 0	if maxWidth ~= "" then		width = maxWidth	else		for eachMatch in text:gmatch("<[bB][rR] */? *>") do			rows = rows + 1		end		width = rows * 0.875		width = width .. "em"	end	if sortPadding == "" then		wikiText = wikiText .. " unsortable"	end	wikiText = wikiText .. "\" style=\"line-height:99%;vertical-align:" .. vertAlign .. ";padding:"	if sortPadding == "" then		wikiText = wikiText .. ".4em"	else		wikiText = wikiText .. "21px"	end	wikiText = wikiText .. " .4em .2em;background-position:50% .4em !important;"	wikiText = wikiText .. "min-width:" .. width .. ";max-width:" .. width .. ";width:" .. width .. ";overflow:hidden;" .. cellStyle .. "\"" wikiText = wikiText .. " | "	if noBold == "" then		wikiText = wikiText .. text	else		wikiText = wikiText .. frame:preprocess("" .. text .. "")	end	wikiText = wikiText .. " "	return wikiText end

return p