မေႃႇၵျူး:Vertical header
Appearance
ၽိုၼ်ၵႅမ်မိုဝ်းမေႃႇၵျူး[သၢင်ႈ]
တွၼ်ႈတႃႇ Scribunto module ဢၼ်ၼႆႉ ၸဝ်ႈၵဝ်ႇ ၸၢင်ႈ သၢင်ႈ ၼႃႈလိၵ်ႈ ၼႆႉလႆႈယူႇၶႃႈ။ ၽူႈၸိူဝ်းမႄးထတ်းၶဝ် ၸၢင်ႈၸၢမ်းတူၺ်းလႆႈ ၸိူဝ်းပဵၼ်ၼႃႈလိၵ်ႈ sandbox (သၢင်ႈ | ငဝ်းမိူၼ်) လႄႈ testcases (သၢင်ႈ) ႁင်း မေႃႇၵျူးဢၼ်ၼႆႉ လႆႈယူႇၶႃႈ။ သႂ်ႇပိူင်ထၢၼ်ႈ ၵႃႈတီႈ ၼႃႈလိၵ်ႈၽႄ /doc လႄႈ။ ၼႃႈလိၵ်ႈၽႄ ႁင်း မေႃႇၵျူး ဢၼ်ၼႆႉ။. |
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 = 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("\"", """)
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("\"", """)
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