پرش به محتوا

پودمان:Hatnote: تفاوت میان نسخه‌ها

۲۰۰ بایت حذف‌شده ،  ‏۶ ژوئن ۲۰۲۲
Fix for fragile conditional
جز (۱ نسخه واردشده)
imported>Nihiltres
(Fix for fragile conditional)
خط ۲۴: خط ۲۴:
--Default missing target category, exported for use in related modules
--Default missing target category, exported for use in related modules
((curNs ==  0) or (curNs == 14)) and
((curNs ==  0) or (curNs == 14)) and
'مقاله‌های دارای الگوهای سرنویس با صفحه هدف ناموجود' or nil
'Articles with hatnote templates targeting a nonexistent page' or nil


local function getArgs(frame)
local function getArgs(frame)
خط ۳۵: خط ۳۵:
local function removeInitialColon(s)
local function removeInitialColon(s)
-- Removes the initial colon from a string, if present.
-- Removes the initial colon from a string, if present.
return mw.ustring.match(s, '^:?(.*)')
return s:match('^:?(.*)')
end
end


خط ۴۸: خط ۴۸:
link = removeInitialColon(link)
link = removeInitialColon(link)
end
end
local namespace = mw.ustring.match(link, '^(.-):')
local namespace = link:match('^(.-):')
if namespace then
if namespace then
local nsTable = mw.site.namespaces[namespace]
local nsTable = mw.site.namespaces[namespace]
خط ۷۰: خط ۷۰:
local helpText
local helpText
if helpLink then
if helpLink then
helpText = ' ([[' .. helpLink .. '|راهنما]])'
helpText = ' ([[' .. helpLink .. '|help]])'
else
else
helpText = ''
helpText = ''
خط ۸۰: خط ۸۰:
and yesno(addTrackingCategory) ~= false -- Allow opting out
and yesno(addTrackingCategory) ~= false -- Allow opting out
then
then
category = 'الگو:سرنویس همراه خطا'
category = 'Hatnote templates with errors'
category = mw.ustring.format(
category = mw.ustring.format(
'[[%s:%s]]',
'[[%s:%s]]',
خط ۹۰: خط ۹۰:
end
end
return mw.ustring.format(
return mw.ustring.format(
'<strong class="error">خطا: %s%s.</strong>%s',
'<strong class="error">Error: %s%s.</strong>%s',
msg,
msg,
helpText,
helpText,
خط ۱۰۲: خط ۱۰۲:
checkType('disambiguate', 1, page, 'string')
checkType('disambiguate', 1, page, 'string')
checkType('disambiguate', 2, disambiguator, 'string', true)
checkType('disambiguate', 2, disambiguator, 'string', true)
disambiguator = disambiguator or 'ابهام‌زدایی'
disambiguator = disambiguator or 'disambiguation'
return mw.ustring.format('%s (%s)', page, disambiguator)
return mw.ustring.format('%s (%s)', page, disambiguator)
end
end
خط ۱۱۷: خط ۱۱۷:
if not s then
if not s then
return p.makeWikitextError(
return p.makeWikitextError(
'متنی تعریف نشده‌آست',
'no text specified',
'الگو:سرنویس#خطاها',
'Template:Hatnote#Errors',
args.category or args['رده']
args.category
)
)
end
end
return p._hatnote(s, {
return p._hatnote(s, {
extraclasses = args.extraclasses or args['کلاس‌های بیشتر'],
extraclasses = args.extraclasses,
selfref = args.selfref or args['خودارجاع']
selfref = args.selfref
})
})
end
end
خط ۱۴۴: خط ۱۴۴:
:addClass('navigation-not-searchable')
:addClass('navigation-not-searchable')
:addClass(extraclasses)
:addClass(extraclasses)
:addClass(options.selfref and 'selfref')
:addClass(options.selfref and 'selfref' or nil)
:wikitext(s)
:wikitext(s)
return mw.getCurrentFrame():extensionTag{
return mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'پودمان:Hatnote/styles.css' }
name = 'templatestyles', args = { src = 'Module:Hatnote/styles.css' }
} .. tostring(hatnote)
} .. tostring(hatnote)
end
end


return p
return p
کاربر ناشناس