Content deleted Content added
fix error for when {{}} are used inside of the slink (TPER) |
sync from sandbox; |
||
(One intermediate revision by one other user not shown) | |||
Line 1:
-- This module implements {{section link}}.
require('
local checkType = require('libraryUtil').checkType
Line 9:
display = display or section
page = page or ''
-- MediaWiki doesn't allow these in
if type(section) == 'string' then
section = string.gsub(section, "{", "{")
Line 51:
if #sections <= 1 then
local linkPage = page or ''
if options.permalink then -- when oldid provided
local section = sections[1] or 'Notes'▼
linkPage = 'Special:Permalink/' .. options.permalink; -- make Special:Permalink/oldid wikilink
end
local display = '§ ' .. section
if isShowingPage then
Line 137 ⟶ 140:
end
end
options.nopage = yesno (options.nopage); -- make boolean
Line 159 ⟶ 162:
end
sections = compressArray(sections)
if not sections[1] then -- empty section parameter makes {{Section link}} meaningless
return ('<span style="color:#d33"><span style="font-family:monospace">{{[[Template:Section link|Section link]]}}</span>: required section parameter(s) missing</span>'); -- emit error message and abandon
end
return p._main(page, sections, options)
|