Module:Redirect: Difference between revisions
Content added Content deleted
Enwikipedia>Wnt (arg.) |
Enwikipedia>Wnt (Trying a bracket option after all. But only if chosen) |
||
Line 8: | Line 8: | ||
if parent then pargs = parent.args else pargs={} end |
if parent then pargs = parent.args else pargs={} end |
||
local rname=args[1] or pargs[1] or "" |
local rname=args[1] or pargs[1] or "" |
||
local bracket=args.bracket or pargs.bracket |
|||
local bb = "";local be= "" -- store brackets if restoring to an output if bracket option is set |
|||
if rname then |
if rname then |
||
if mw.ustring.gsub(rname,"%s","") == "" then return "" end |
if mw.ustring.gsub(rname,"%s","") == "" then return "" end |
||
if bracket then |
|||
local strip=mw.ustring.gsub(rname,"%[%[(.+)%]%]") |
|||
if strip then rname=strip;bb="[[";be="]]" end |
|||
end |
|||
else return "" |
|||
end |
|||
local rpage=mw.title.new(rname) |
local rpage=mw.title.new(rname) |
||
local err="" |
local err="" |
||
Line 17: | Line 24: | ||
-- if rpage.fileExists then |
-- if rpage.fileExists then |
||
if rpage.isRedirect then |
if rpage.isRedirect then |
||
return (tostring(mw.ustring.match(tostring(rpage.getContent(rpage)),"REDIRECT.-%[%[(.-)%]%]")) or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) |
return (bb.. tostring(mw.ustring.match(tostring(rpage.getContent(rpage)),"REDIRECT.-%[%[(.-)%]%]")) or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=] .. be) |
||
else return rname -- not a redirect so leave the original text (for some general-purpose template use) |
else return rname -- not a redirect so leave the original text (for some general-purpose template use) |
||
end |
end |