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 |