Module:Template test case: Difference between revisions

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\'"`UNIQ.-)%-%x+%-(QINU`"\'\127)', '%1%2')
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:getTemplateOutput(obj))
                :wikitext(self.options.before)
:wikitext('<pre style="white-space: pre-wrap;">')
                :wikitext(self:getTemplateOutput(obj))
:wikitext(mw.text.nowiki(self:getTemplateOutput(obj)))
                :wikitext(self.options.after)
:wikitext('</pre>')
                :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