𨀈𬧐內容

恪別𡧲版𢯢𢷮𧵑「模庉:Vertical header」

Uy-ki có thể chỉnh sửa bằng chữ Hán Nôm 威其固体整𢯢憑𡨸漢喃
(討論 | 㨂𢵰)
造張㵋貝內容「require( 'strict' ) local p = {} local templatestylesPage = 'Module:Vertical header/styles.css' local function isEmpty(s) return s == nil or s == '' end function p._vertical_header(args) local text = args.text local maxWidth = args.maxWidth 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 width = width .. 'em' end local class =…」
 
(討論 | 㨂𢵰)
空固縿略𢯢𢷮
 
𣳔2: 𣳔2:
local p = {}
local p = {}


local templatestylesPage = 'Module:Vertical header/styles.css'
local templatestylesPage = '模庉:Vertical header/styles.css'


local function isEmpty(s)
local function isEmpty(s)

版㵋一𣅶15:13、𣈜28𣎃1𢆥2026

固体𢪏材料𧗱模庉尼在模庉:Vertical header/材料

require( 'strict' )
local p = {}

local templatestylesPage = '模庉:Vertical header/styles.css'

local function isEmpty(s)
	return s == nil or s == ''
end

function p._vertical_header(args)
	local text = args.text
	local maxWidth = args.maxWidth
	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
		width = width .. 'em'
	end
	
	local class = args.class or ''
	local vertAlign = not isEmpty( args.vertAlign ) and 'is-valign-' .. args.vertAlign or ''
	local noBold = isEmpty( args.noBold ) and '' or 'is-normal'
	local wikiText = string.format( 'class="nowrap ts-vertical-header %s %s %s"', vertAlign, noBold, class )
	
	local cellStyle = ( args.cellstyle or '' ):gsub("\"", "&quot;")
	if width and width ~= '1em' then
		wikiText = wikiText .. string.format( ' style="max-width:%s; width:%s; %s"', width, width, cellStyle )
	elseif cellStyle then
		wikiText = wikiText .. string.format( ' style="%s"', cellStyle )
	end
	
	wikiText = wikiText .. ' | <div style="'
	local style = args.style:gsub("\"", "&quot;")
	wikiText = wikiText .. style .. "\">"
	
	-- Add TemplateStyles
	wikiText = wikiText .. mw.getCurrentFrame():extensionTag{
		name = 'templatestyles',
		args = { src = templatestylesPage }
	}
	
	wikiText = wikiText .. text .. '</div>'
	return wikiText
end

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

return p