در حال ویرایش پودمان:Hatnote
این ویرایش را میتوان خنثی کرد. لطفاً تفاوت زیر را بررسی کنید تا تأیید کنید که این چیزی است که میخواهید انجام دهید، سپس تغییرات زیر را ذخیره کنید تا خنثیسازی ویرایش را به پایان ببرید.
نسخهٔ فعلی | متن شما | ||
خط ۹: | خط ۹: | ||
local libraryUtil = require('libraryUtil') | local libraryUtil = require('libraryUtil') | ||
local checkType = libraryUtil.checkType | local checkType = libraryUtil.checkType | ||
local mArguments -- lazily initialise [[Module:Arguments]] | local mArguments -- lazily initialise [[Module:Arguments]] | ||
local yesno -- lazily initialise [[Module:Yesno]] | local yesno -- lazily initialise [[Module:Yesno]] | ||
خط ۵۷: | خط ۵۶: | ||
local ret = {} | local ret = {} | ||
for i, page in ipairs(pages) do | for i, page in ipairs(pages) do | ||
ret[i] = p._formatLink | ret[i] = p._formatLink(page) | ||
end | end | ||
return ret | return ret | ||
خط ۷۱: | خط ۷۰: | ||
local link = t[1] | local link = t[1] | ||
local display = t[2] | local display = t[2] | ||
links[i] = p._formatLink | links[i] = p._formatLink(link, display) | ||
end | end | ||
return links | return links | ||
خط ۸۸: | خط ۸۷: | ||
local helpText | local helpText | ||
if helpLink then | if helpLink then | ||
helpText = ' ([[' .. helpLink .. '| | helpText = ' ([[' .. helpLink .. '|راهنما]])' | ||
else | else | ||
helpText = '' | helpText = '' | ||
خط ۹۴: | خط ۹۳: | ||
-- Make the category text. | -- Make the category text. | ||
local category | local category | ||
if not title.isTalkPage | if not title.isTalkPage and yesno(addTrackingCategory) ~= false then | ||
category = 'الگو:سرنویس همراه خطا' | |||
category = ' | |||
category = string.format( | category = string.format( | ||
'[[%s:%s]]', | '[[%s:%s]]', | ||
خط ۱۰۸: | خط ۱۰۴: | ||
end | end | ||
return string.format( | return string.format( | ||
'<strong class="error"> | '<strong class="error">خطا: %s%s.</strong>%s', | ||
msg, | msg, | ||
helpText, | helpText, | ||
خط ۱۱۷: | خط ۱۱۳: | ||
function p.disambiguate(page, disambiguator) | function p.disambiguate(page, disambiguator) | ||
-- Formats a page title with a disambiguation parenthetical, | -- Formats a page title with a disambiguation parenthetical, | ||
-- i.e. "Example" → "Example ( | -- i.e. "Example" → "Example (ابهامزدایی)". | ||
checkType(' | checkType('ابهامزدایی', 1, page, 'string') | ||
checkType(' | checkType('ابهامزدایی', 2, disambiguator, 'string', true) | ||
disambiguator = disambiguator or ' | disambiguator = disambiguator or 'ابهامزدایی' | ||
return string.format('%s (%s)', page, disambiguator) | return string.format('%s (%s)', page, disambiguator) | ||
end | end | ||
خط ۱۳۰: | خط ۱۲۶: | ||
-- with colons if necessary, and links to sections are detected and displayed | -- with colons if necessary, and links to sections are detected and displayed | ||
-- with " § " as a separator rather than the standard MediaWiki "#". Used in | -- with " § " as a separator rather than the standard MediaWiki "#". Used in | ||
-- the {{format link}} template. | -- the {{format hatnote link}} template. | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
function p.formatLink(frame) | function p.formatLink(frame) | ||
local args = getArgs(frame) | local args = getArgs(frame) | ||
local link = args[1] | local link = args[1] | ||
local display = args[2] | |||
if not link then | if not link then | ||
return p.makeWikitextError( | return p.makeWikitextError( | ||
' | 'پیوندی تعریف نشدهاست', | ||
' | 'الگو:قالببندی پیوند#خطاها', | ||
args.category | args.category | ||
) | ) | ||
end | end | ||
return p._formatLink | return p._formatLink(link, display) | ||
end | end | ||
function p._formatLink(link, display) | |||
checkType('_formatLink', 1, link, 'string') | |||
checkType('_formatLink', 2, display, 'string', true) | |||
-- Remove the initial colon for links where it was specified manually. | |||
-- | |||
link = removeInitialColon(link) | link = removeInitialColon(link) | ||
-- Find whether a faux display value has been added with the {{!}} magic | -- Find whether a faux display value has been added with the {{!}} magic | ||
-- word. | -- word. | ||
local prePipe, | if not display then | ||
local prePipe, postPipe = link:match('^(.-)|(.*)$') | |||
link = prePipe or link | |||
display = postPipe | |||
end | end | ||
-- Find the | -- Find the display value. | ||
local section | if not display then | ||
local page, section = link:match('^(.-)#(.*)$') | |||
if page then | |||
display = page .. ' § ' .. section | |||
end | |||
end | end | ||
-- Assemble the link. | |||
-- | local cat | ||
if not mw.title.new(link).exists then | |||
cat = '[[رده:صفحههای استفادهکننده از سرنویس با پیوند قرمز]]' | |||
else | |||
cat = '' | |||
end | end | ||
if display then | |||
return string.format( | |||
if | '[[:%s|%s]]', | ||
string.gsub(link, '|(.*)$', ''), --display overwrites manual piping | |||
display | |||
) .. cat | |||
else | |||
return string.format('[[:%s]]', link) .. cat | |||
end | end | ||
end | end | ||
خط ۲۶۹: | خط ۱۹۶: | ||
if not s then | if not s then | ||
return p.makeWikitextError( | return p.makeWikitextError( | ||
' | 'هیچ متنی تعیین نشدهاست', | ||
' | 'الگو:سرنویس#خطاها', | ||
args.category | args.category | ||
) | ) |