"मोड्युल:Redirect" को बिचमी भिन्नता

Content deleted Content added
Created page with "-- This module provides functions for getting the target of a redirect page. local p = {} -- Gets a mw.title object, using pcall to avoid generating script errors if we -- a..."
imported>Nyttend
Copying change per request of AlexTheWhovian. Please revert me if this causes some sort of error
पंक्ति २८:
-- Gets the target of a redirect. If the page specified is not a redirect,
-- returns nil.
function p.getTarget(page, fulltext)
-- Get the title object. Both page names and title objects are allowed
-- as input.
पंक्ति ५२:
local targetTitle = getTitle(target)
if targetTitle then
if fulltext then
return targetTitle.prefixedText
return targetTitle.fullText
else
return targetTitle.prefixedText
end
else
return nil
Line ६१ ⟶ ६५:
error(string.format(
'could not parse redirect on page "%s"',
fulltext and titleObj.fullText or titleObj.prefixedText
))
end
Line ७५ ⟶ ७९:
-- target cannot be determined for some reason.
--]]
function p.luaMain(rname, bracket, fulltext)
if type(rname) ~= "string" or not rname:find("%S") then
return nil
Line ८१ ⟶ ८५:
bracket = bracket and "[[%s]]" or "%s"
rname = rname:match("%[%[(.+)%]%]") or rname
local target = p.getTarget(rname, fulltext)
local ret = target or rname
ret = getTitle(ret)
if ret then
if fulltext then
ret = ret.prefixedText
ret = ret.fullText
else
ret = ret.prefixedText
end
return bracket:format(ret)
else
Line ९५ ⟶ १०३:
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame, {frameOnly = true})
return p.luaMain(args[1], args.bracket, args.fulltext) or ''
end
 
"https://dty.wikipedia.org/wiki/मोड्युल:Redirect" बठे निकालियाऽ