Module:Redirect: Difference between revisions

    (extend the pattern to match a colon after the "REDIRECT" text)
    (handle apostrophes and other characters escaped by {{TALKPAGENAME}}, per protected edit request by User:Jackmcbarn)
    Line 41: Line 41:
         -- in case we are over the expensive function count limit.
         -- in case we are over the expensive function count limit.
         local noError, rpage = pcall(mw.title.new, rname)
         local noError, rpage = pcall(mw.title.new, rname)
         if not noError or noError and not rpage or not rpage.isRedirect then
         if not noError or not rpage then
            -- mw.title.new failed, or the page is not a redirect, so use the passed page name.
        -- mw.title.new failed, so use the passed page name.
             return mw.ustring.format(bracket, rname)
        return mw.ustring.format(bracket, rname)
        elseif not rpage.isRedirect then
            -- the page is not a redirect, so use the normalized name of the page we
            -- were given.
             return mw.ustring.format(bracket, rpage.prefixedText)
         end
         end