-- This module creates a section link with multiple section names.localp={}localfunctionnormalizePageName(page)localtitle=mw.title.new(page)ifnottitlethenerror(string.format("'%s' is not a valid page name",page),3)elseiftitle.namespace==6ortitle.namespace==14thenreturn':'..title.prefixedTextelsereturntitle.prefixedTextendendfunctionp._main(args)localdisplayParts={}fori,vinipairs(args)dodisplayParts[i]=vendlocalnParts=#displayPartsifnParts<1thenerror('no page name found in parameter |1=',2)elseifnParts==1thenreturnstring.format('[[%s]]',normalizePageName(displayParts[1]))elselocaldisplay={}fori,sinipairs(displayParts)dotable.insert(display,s)ifi~=nPartsthentable.insert(display,' ')table.insert(display,string.rep('§',i))table.insert(display,' ')endenddisplay=table.concat(display)localpage=normalizePageName(displayParts[1])localfragment=displayParts[nParts]returnstring.format('[[%s#%s|%s]]',page,fragment,display)endendfunctionp.main(frame)localargs=require('Module:Arguments').getArgs(frame,{wrappers='Template:Multi-section link'})returnp._main(args)endreturnp