Module:Vertical header/sandbox explained

local p =

function p._vertical_header(args) local text = args.text local maxWidth = args.maxWidth -- 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 local wikiText = "class = \"nowrap" local sortPadding = args.sortPadding if sortPadding

"" then wikiText = wikiText .. " unsortable" end local vertAlign = args.vertAlign 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;" local cellStyle = args.cellstyle:gsub("\"", """) wikiText = wikiText .. "min-width:" .. width .. ";max-width:" .. width .. ";width:" .. width .. ";overflow:hidden;" .. cellStyle .. "\"" wikiText = wikiText .. " |

" local noBold = args.noBold if noBold

"" then wikiText = wikiText .. text else wikiText = wikiText .. mw.getCurrentFrame:preprocess("") end wikiText = wikiText .. "

" return wikiTextend

function p.cell(frame) local args = frame.args return p._vertical_header(args)end

return p