پرش به محتوا

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

۲۰۷ بایت اضافه‌شده ،  ‏۲ فوریهٔ ۲۰۲۲
بدون خلاصۀ ویرایش
جز (۱ نسخه واردشده)
بدون خلاصۀ ویرایش
خط ۲۴: خط ۲۴:
--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
'Articles with hatnote templates targeting a nonexistent page' or nil
'مقاله‌های دارای الگوهای سرنویس با صفحه هدف ناموجود' 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 s:match('^:?(.*)')
return mw.ustring.match(s, '^:?(.*)')
end
end


خط ۴۸: خط ۴۸:
link = removeInitialColon(link)
link = removeInitialColon(link)
end
end
local namespace = link:match('^(.-):')
local namespace = mw.ustring.match(link, '^(.-):')
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 .. '|help]])'
helpText = ' ([[' .. helpLink .. '|راهنما]])'
else
else
helpText = ''
helpText = ''
خط ۸۰: خط ۸۰:
and yesno(addTrackingCategory) ~= false -- Allow opting out
and yesno(addTrackingCategory) ~= false -- Allow opting out
then
then
category = 'Hatnote templates with errors'
category = 'الگو:سرنویس همراه خطا'
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">Error: %s%s.</strong>%s',
'<strong class="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 'disambiguation'
disambiguator = disambiguator or 'ابهام‌زدایی'
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
args.category or args['رده']
)
)
end
end
return p._hatnote(s, {
return p._hatnote(s, {
extraclasses = args.extraclasses,
extraclasses = args.extraclasses or args['کلاس‌های بیشتر'],
selfref = args.selfref
selfref = args.selfref or args['خودارجاع']
})
})
end
end
خط ۱۴۸: خط ۱۴۸:
return mw.getCurrentFrame():extensionTag{
return mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Module:Hatnote/styles.css' }
name = 'templatestyles', args = { src = 'پودمان:Hatnote/styles.css' }
} .. tostring(hatnote)
} .. tostring(hatnote)
end
end


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