Module:Redirect: Difference between revisions

Trying a bracket option after all. But only if chosen
(arg.)
(Trying a bracket option after all. But only if chosen)
Line 8:
if parent then pargs = parent.args else pargs={} end
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 mw.ustring.gsub(rname,"%s","") == "" then return "" end
elseif returnbracket "" endthen
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 err=""
Line 17 ⟶ 24:
-- if rpage.fileExists then
if rpage.isRedirect then
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)
end
Anonymous user