"मोड्युल:Hatnote" का संशोधनहरू बिचको अन्तर

सा
Reverted edits by Mr. Stradivarius (talk) to last version by JJMC89
(add "italicizepage" and "italicizesection" options to formatLink, per protected edit request by User:Psiĥedelisto, with edits by myself)
सा (Reverted edits by Mr. Stradivarius (talk) to last version by JJMC89)
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg
local mArguments -- lazily initialise [[Module:Arguments]]
local yesno -- lazily initialise [[Module:Yesno]]
local ret = {}
for i, page in ipairs(pages) do
ret[i] = p._formatLink{link = (page})
end
return ret
local link = t[1]
local display = t[2]
links[i] = p._formatLink{link = (link, display = display})
end
return links
 
function p.formatLink(frame)
-- The formatLink export function, for use in templates.
yesno = require('Module:Yesno')
local args = getArgs(frame)
local link = args[1]
local display = args[2],
if not link then
return p.makeWikitextError(
)
end
return p._formatLink{(link, display)
link = link,
display = args[2],
italicizePage = yesno(args.italicizepage),
italicizeSection = yesno(args.italicizesection),
}
end
 
local function italicizep._formatLink(slink, display)
checkType('_formatLink', 1, optionslink, 'tablestring')
-- Italicize a string.
checkTypeForNamedArgcheckType('_formatLink', 'link'2, options.linkdisplay, 'string', falsetrue)
return '<i>' .. s .. '</i>'
end
 
local function maybeItalicize(s, shouldItalicize)
-- italicize s if s is a string and the shouldItalicize parameter is true.
if s and shouldItalicize then
return italicize(s)
else
return s
end
end
 
-- Remove the initial colon for links where it was specified manually.
local function parseLink(link)
-- Parse a link and return a table with the link's components.
-- These components are:
-- - link: the link, stripped of any initial colon (always present)
-- - page: the page name (always present)
-- - section: the page name (may be nil)
-- - display: the display text, if manually entered after a pipe (may be nil)
link = removeInitialColon(link)
 
-- Find whether a faux display value has been added with the {{!}} magic
-- word.
localif prePipe,not display = link:match('^(.-)|(.*)$')then
link = local prePipe, orpostPipe = link:match('^(.-)|(.*)$')
link = prePipe or link,
display = display,postPipe
end
 
-- Find the section,display if it existsvalue.
local page, section = link:match('^(.-)#(.*)$')
page = page or link
return {
link = link,
page = page,
section = section,
display = display,
}
end
 
function p._formatLink(options)
-- The formatLink export function, for use in modules.
checkType('_formatLink', 1, options, 'table')
checkTypeForNamedArg('_formatLink', 'link', options.link, 'string', false)
checkTypeForNamedArg(
'_formatLink',
'display',
options.display,
'string',
true
)
checkTypeForNamedArg(
'_formatLink',
'italicizePage',
options.italicizePage,
'boolean',
true
)
checkTypeForNamedArg(
'_formatLink',
'italicizeSection',
options.italicizeSection,
'boolean',
true
)
 
local parsed = parseLink(options.link)
local display = options.display or parsed.display
-- Deal with the case where we don't have to pipe the link
if not display and not parsed.section and not options.italicizePage then
return string.format('[[:%s]]', parsed.link)
end
-- Find the display text for piped links
if not display then
local page, section = maybeItalicizelink:match('^(parsed.page, options-)#(.italicizePage*)$')
if page = page,then
local section = maybeItalicize(parsed.section, options.italicizeSection)
display = stringpage .format(. '%s §&nbsp;%s', page,.. section)
if section then
display = string.format('%s §&nbsp;%s', page, section)
else
display = page
end
end
 
-- Assemble the link.
return string.format('[[:%s|%s]]', parsed.link, display)
if sectiondisplay then
return string.format(
'[[:%s|%s]]',
string.gsub(link, '|(.*)$', ''), --display overwrites manual piping
' display',
)
else
return string.format('[[:%s]]', parsed.link)
end
end
 
"https://ne.wikipedia.org/wiki/विशेष:MobileDiff/1048933" बाट अनुप्रेषित