Module:Template test case: Difference between revisions

    (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