Jump to content

Module:Vertical header

Permanently protected module
From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Andreyyshore (talk | contribs) at 01:23, 2 January 2017. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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
	local wikiText = "class = \"nowrap"
	local rows = 1
	local sortPaddingLen = #sortPadding
	local width = 0
	if maxWidth ~= "" then
		width = maxWidth
	else
		for eachMatch in text:gmatch("<br>") do
			rows = rows + 1
		end
		width = rows * 0.875
		width = width .. "em"
	end
	if sortPaddingLen == 0 then
		wikiText = wikiText .. " unsortable"
	end
	wikiText = wikiText .. "\" style=\"line-height:99%;vertical-align:" .. vertAlign .. ";padding:"
	if sortPaddingLen == 0 then
		wikiText = wikiText .. ".4em"
	else
		wikiText = wikiText .. "21px"
	end
	wikiText = wikiText .. " .4em .2em;background-position:50% .4em;"
	wikiText = wikiText .. "max-width:" .. width .. ";width:" .. width .. ";overflow-x:hidden\""
	wikiText = wikiText .. " | <div style=\"" .. frame:preprocess("{{writing-mode|v1}}{{Transform-rotate|180}}") .. "padding-left:1px;text-align:"
	if vertAlign == "top" then
		wikiText = wikiText .."right"
	elseif vertAlign == "middle" then
		wikiText = wikiText .. "center"
	else
		wikiText = wikiText .. "left"
	end
	wikiText = wikiText .. ";" .. style .. "\">"
	if noBold == "" then
		wikiText = wikiText .. text
	else
		wikiText = wikiText .. frame:preprocess("{{nobold|" .. text .. "}}")
	end
	wikiText = wikiText .. "</div>"
	return wikiText
end

return p