کاربر ناشناس
پودمان: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 | ||
' | 'مقالههای دارای الگوهای سرنویس با صفحه هدف ناموجود' 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 | return mw.ustring.match(s, '^:?(.*)') | ||
end | end | ||
خط ۴۸: | خط ۴۸: | ||
link = removeInitialColon(link) | link = removeInitialColon(link) | ||
end | end | ||
local namespace = | 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 .. '| | helpText = ' ([[' .. helpLink .. '|راهنما]])' | ||
else | else | ||
helpText = '' | helpText = '' | ||
خط ۸۰: | خط ۸۰: | ||
and yesno(addTrackingCategory) ~= false -- Allow opting out | and yesno(addTrackingCategory) ~= false -- Allow opting out | ||
then | then | ||
category = ' | 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"> | '<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 ' | 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( | ||
' | 'متنی تعریف نشدهآست', | ||
' | 'الگو:سرنویس#خطاها', | ||
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 = ' | name = 'templatestyles', args = { src = 'پودمان:Hatnote/styles.css' } | ||
} .. tostring(hatnote) | } .. tostring(hatnote) | ||
end | end | ||
return p | return p |