Jump to content

Module:Template test case: Difference between revisions

copying over from Module:Template test case/sandbox after extensive testing on Module talk:Template test case/testcases - does not change results except when using the _wantdiff arg - /config has been set to do that for Template:Collapsible 2 test case by default.s
(For a collapsible test case, add option to display the template code in the title. No changes in output unless titlecode=yes. Examples in /testcases, Template:Collapsible test case/testcases, Template:Test case/testcases, Template:Test case nowiki/testcases, and Template:Nowiki template demo/testcases.)
(copying over from Module:Template test case/sandbox after extensive testing on Module talk:Template test case/testcases - does not change results except when using the _wantdiff arg - /config has been set to do that for Template:Collapsible 2 test case by default.s)
Line 210: Line 210:
generalOptions.showcaption = yesno(generalOptions.showcaption) ~= false
generalOptions.showcaption = yesno(generalOptions.showcaption) ~= false
generalOptions.collapsible = yesno(generalOptions.collapsible)
generalOptions.collapsible = yesno(generalOptions.collapsible)
generalOptions.wantdiff = yesno(generalOptions.wantdiff)
obj.options = generalOptions
obj.options = generalOptions


Line 342: Line 343:
local isEqual = self:templateOutputIsEqual()
local isEqual = self:templateOutputIsEqual()
local root = mw.html.create('table')
local root = mw.html.create('table')
if self.options.wantdiff then
root
root
:addClass('mw-collapsible mw-collapsed')
:css('background-color', 'transparent')
:css('width', '100%')
:css('border', 'solid silver 1px')
:tag('tr')
:tag('th')
:css('background-color', isEqual and 'white' or 'yellow')
:wikitext(title)
:done()
:done()
:tag('tr')
:tag('td')
:newline()
:wikitext(s)
:newline()
else
root
:addClass('mw-collapsible')
:addClass('mw-collapsible')
:addClass(isEqual and 'mw-collapsed' or nil)
:addClass(isEqual and 'mw-collapsed' or nil)
Line 359: Line 378:
:wikitext(s)
:wikitext(s)
:newline()
:newline()
end
return tostring(root)
return tostring(root)
end
end
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.