모듈:표
보이기
local function ThTd(th, td, class)
if td then
local render = '<tr><th>%s</th><td class="%s">%s</td></tr>'
return render:format(tostring(th), class or '', tostring(td))
else
return ''
end
end
local function Th(th, class)
local render = '<tr><th colspan="2" class="%s" style="text-align:center">%s</th></tr>'
return render:format(class or '', tostring(th))
end
local function Td(td, class)
local render = '<tr><td colspan="2" class="%s" style="text-align:center">%s</td></tr>'
return render:format(class or '', tostring(td))
end
local p = { table = mw.html.create('table'):addClass('wikitable') }
function p:clear()
self.table = mw.html.create('table'):addClass('wikitable')
return self
end
function p:ret()
return tostring( self.table )
end
function p:append( table_node )
self.table:node( table_node )
return self
end
function p:appendTd( inner_text, class )
local render = '<tr><td colspan="2" class="%s" style="text-align:center">%s</td></tr>'
self.table:node( render:format(class or '', tostring(inner_text)) )
return self
end
function p:appendTh( inner_text, class )
local render = '<tr><th colspan="2" class="%s" style="text-align:center">%s</th></tr>'
self.table:node( render:format(class or '', tostring(inner_text)) )
return self
end
function p:appendThTd( inner_text_th, inner_text_td, class )
if inner_text_td then
local render = '<tr><th>%s</th><td class="%s">%s</td></tr>'
self.table:node( render:format(tostring(inner_text_th), class or '', tostring(inner_text_td) ))
end
return self
end
function p:addClass( classname )
self.table:addClass( classname )
return self
end
function p:setClass( classname )
self.table:attr("class", classname )
return self
end
p.ThTd = ThTd
p.Th = Th
p.Td = Td
return p