Content deleted Content added
Psiĥedelisto (talk | contribs) fix bug when { or } in section name |
No edit summary |
||
(10 intermediate revisions by 6 users 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
section = string.gsub(section, "}", "}")
end
return string.format('[[%s#%s|%s]]', page, section, display)
end
Line 49 ⟶ 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 135 ⟶ 140:
end
end
options.nopage = yesno (options.nopage); -- make boolean
Line 157 ⟶ 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)
|