Module:Template test case: Difference between revisions
Richardpruen (talk | contribs) m 1 revision imported |
imported>Izno add a clear |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 327: | Line 327: | ||
local out = obj:getOutput() | local out = obj:getOutput() | ||
-- Remove the random parts from strip markers. | -- Remove the random parts from strip markers. | ||
out = out:gsub('(\127\ | out = out:gsub('(\127[^\127]*UNIQ%-%-%l+%-)%x+(%-%-?QINU[^\127]*\127)', '%1%2') | ||
return out | return out | ||
end | end | ||
Line 352: | Line 352: | ||
:css('border', 'solid silver 1px') | :css('border', 'solid silver 1px') | ||
:css('padding', '0.2em') | :css('padding', '0.2em') | ||
:css('clear', 'both') | |||
:addClass(self.options.notcollapsed == false and 'mw-collapsed' or nil) | :addClass(self.options.notcollapsed == false and 'mw-collapsed' or nil) | ||
if self.options.wantdiff then | if self.options.wantdiff then | ||
Line 510: | Line 511: | ||
dataRow:tag('td') | dataRow:tag('td') | ||
:newline() | :newline() | ||
:wikitext(self.options.before) | |||
:wikitext(self:getTemplateOutput(obj)) | |||
:wikitext(self.options.after) | |||
:wikitext('<pre style="white-space: pre-wrap;">') | |||
:wikitext(mw.text.nowiki(self.options.before or "")) | |||
:wikitext(mw.text.nowiki(self:getTemplateOutput(obj))) | |||
:wikitext(mw.text.nowiki(self.options.after or "")) | |||
:wikitext('</pre>') | |||
elseif self.options.output == 'nowiki' then | elseif self.options.output == 'nowiki' then | ||
dataRow:tag('td') | dataRow:tag('td') | ||
:newline() | :newline() | ||
:wikitext(mw.text.nowiki(self.options.before or "")) | |||
:wikitext(mw.text.nowiki(self:getTemplateOutput(obj))) | :wikitext(mw.text.nowiki(self:getTemplateOutput(obj))) | ||
:wikitext(mw.text.nowiki(self.options.after or "")) | |||
else | else | ||
dataRow:tag('td') | dataRow:tag('td') | ||
:newline() | :newline() | ||
:wikitext(self.options.before) | |||
:wikitext(self:getTemplateOutput(obj)) | :wikitext(self:getTemplateOutput(obj)) | ||
:wikitext(self.options.after) | |||
end | end | ||
end | end | ||
Line 541: | Line 550: | ||
end | end | ||
if self.options.output == 'nowiki+' then | if self.options.output == 'nowiki+' then | ||
line[#line + 1] = self.options.before or "" | |||
line[#line + 1] = self:getTemplateOutput(obj) | line[#line + 1] = self:getTemplateOutput(obj) | ||
line[#line + 1] = self.options.after or "" | |||
line[#line + 1] = '<pre style="white-space: pre-wrap;">' | line[#line + 1] = '<pre style="white-space: pre-wrap;">' | ||
line[#line + 1] = mw.text.nowiki(self.options.before or "") | |||
line[#line + 1] = mw.text.nowiki(self:getTemplateOutput(obj)) | line[#line + 1] = mw.text.nowiki(self:getTemplateOutput(obj)) | ||
line[#line + 1] = mw.text.nowiki(self.options.after or "") | |||
line[#line + 1] = '</pre>' | line[#line + 1] = '</pre>' | ||
elseif self.options.output == 'nowiki' then | elseif self.options.output == 'nowiki' then | ||
line[#line + 1] = mw.text.nowiki(self.options.before or "") | |||
line[#line + 1] = mw.text.nowiki(self:getTemplateOutput(obj)) | line[#line + 1] = mw.text.nowiki(self:getTemplateOutput(obj)) | ||
line[#line + 1] = mw.text.nowiki(self.options.after or "") | |||
else | else | ||
line[#line + 1] = self.options.before or "" | |||
line[#line + 1] = self:getTemplateOutput(obj) | line[#line + 1] = self:getTemplateOutput(obj) | ||
line[#line + 1] = self.options.after or "" | |||
end | end | ||
ret[#ret + 1] = table.concat(line) | ret[#ret + 1] = table.concat(line) | ||
Line 633: | Line 650: | ||
end | end | ||
if self.options.output == 'nowiki+' then | if self.options.output == 'nowiki+' then | ||
ret[#ret + 1] = self:getTemplateOutput(obj) .. | ret[#ret + 1] = (self.options.before or "") .. | ||
self:getTemplateOutput(obj) .. | |||
(self.options.after or "") .. | |||
'<pre style="white-space: pre-wrap;">' .. | '<pre style="white-space: pre-wrap;">' .. | ||
mw.text.nowiki(self:getTemplateOutput(obj)) .. '</pre>' | mw.text.nowiki(self.options.before or "") .. | ||
mw.text.nowiki(self:getTemplateOutput(obj)) .. | |||
mw.text.nowiki(self.options.after or "") .. '</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.options.before or "") .. | ||
mw.text.nowiki(self:getTemplateOutput(obj)) .. | |||
mw.text.nowiki(self.options.after or "") | |||
else | else | ||
ret[#ret + 1] = self:getTemplateOutput(obj) | ret[#ret + 1] = (self.options.before or "") .. | ||
self:getTemplateOutput(obj) .. | |||
(self.options.after or "") | |||
end | end | ||
end | end |