Module:Section link/sandbox: Difference between revisions

Content deleted Content added
just to be safe
No edit summary
 
(8 intermediate revisions by 5 users not shown)
Line 1:
-- This module implements {{section link}}.
require('Module:No globalsstrict');
 
local checkType = require('libraryUtil').checkType
Line 9:
display = display or section
page = page or ''
-- MediaWiki doesn't allow these in `'page`', so only need to do for `'section`'
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 section = sections[1]; -- orsections[1] 'Notes'must have a value
local display = '§&nbsp;' .. 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)