Module:Redirect: Difference between revisions

update comment
(consistent parsing of passed page name, output when passed bracket, and interpretation of redirect)
(update comment)
Line 1:
--[=[
---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page,
Given a single page name determines what page, if any, it redirects to and returns the target page name, or the
---- extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}.
passed page name if not a redirect. The passed page name can be given as plain text or as a page link. The
---- The template neither takes nor gives square brackets, so to show the result as a link use
returned page name is as plain text, or when the bracket parameter is given, as a page link. An error message
---- [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist,
is returned if page does not exist or the redirect target cannot be determined for some reason.
---- but for versatility no error is given if the file is not a redirect (returns the original text)
 
---- or if the file name is blank (returns blank).
Thus these are roughly the same:
---- [[{{#invoke:redirect|main|redirect-page-name}}]]. and An error is produced if the {{#invoke:redirect does not exist,|main|redirect-page-name|bracket=yes}}
--]=]
 
p={}
Anonymous user