Module:Template test case: Difference between revisions

m 1 revision imported
stop using tables for collapsing, some whitespace
Line 346: Line 346:
end
end
local isEqual = self:templateOutputIsEqual()
local isEqual = self:templateOutputIsEqual()
local root = mw.html.create('table')
local root = mw.html.create('div')
if self.options.wantdiff then
root
root
:addClass('mw-collapsible')
:addClass('mw-collapsible')
if self.options.notcollapsed == false then
root
:addClass('mw-collapsed')
end
root
:css('background-color', 'transparent')
:css('width', '100%')
:css('width', '100%')
:css('border', 'solid silver 1px')
:css('border', 'solid silver 1px')
:tag('tr')
:css('padding', '0.2em')
:tag('th')
:addClass(self.options.notcollapsed == false and 'mw-collapsed' or nil)
if self.options.wantdiff then
root
:tag('div')
:css('background-color', isEqual and 'yellow' or '#90a8ee')
:css('background-color', isEqual and 'yellow' or '#90a8ee')
:css('font-weight', 'bold')
:css('padding', '0.2em')
:wikitext(title)
:wikitext(title)
:done()
:done()
:done()
:tag('tr')
:tag('td')
:newline()
:wikitext(s)
:newline()
else
else
root
:addClass('mw-collapsible')
if self.options.notcollapsed == false then
root
:addClass('mw-collapsed')
end
if self.options.notcollapsed ~= true or false then
if self.options.notcollapsed ~= true or false then
root
root
Line 381: Line 367:
end
end
root
root
:css('background-color', 'transparent')
:tag('div')
:css('width', '100%')
:css('border', 'solid silver 1px')
:tag('tr')
:tag('th')
:css('background-color', isEqual and 'lightgreen' or 'yellow')
:css('background-color', isEqual and 'lightgreen' or 'yellow')
:css('font-weight', 'bold')
:css('padding', '0.2em')
:wikitext(title)
:wikitext(title)
:done()
:done()
:done()
end
:tag('tr')
root
:tag('td')
:tag('div')
:newline()
:addClass('mw-collapsible-content')
:wikitext(s)
:newline()
:newline()
:wikitext(s)
end
:newline()
return tostring(root)
return tostring(root)
end
end
Line 634: Line 618:
end
end
end
end


return tostring(root)
return tostring(root)
Line 650: Line 633:
end
end
if self.options.output == 'nowiki+' then
if self.options.output == 'nowiki+' then
ret[#ret + 1] = self:getTemplateOutput(obj) .. '<pre style="white-space: pre-wrap;">' .. mw.text.nowiki(self:getTemplateOutput(obj)) .. '</pre>'
ret[#ret + 1] = self:getTemplateOutput(obj) ..
'<pre style="white-space: pre-wrap;">' ..
mw.text.nowiki(self:getTemplateOutput(obj)) .. '</pre>'
elseif self.options.output == 'nowiki' then
elseif self.options.output == 'nowiki' then
ret[#ret + 1] = mw.text.nowiki(self:getTemplateOutput(obj))
ret[#ret + 1] = mw.text.nowiki(self:getTemplateOutput(obj))