کاربر ناشناس
پودمان: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 | ||
' | '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 | return s:match('^:?(.*)') | ||
end | end | ||
خط ۴۸: | خط ۴۸: | ||
link = removeInitialColon(link) | link = removeInitialColon(link) | ||
end | end | ||
local namespace = | 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"> | '<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 | args.category | ||
) | ) | ||
end | end | ||
return p._hatnote(s, { | return p._hatnote(s, { | ||
extraclasses = args.extraclasses | extraclasses = args.extraclasses, | ||
selfref = args.selfref | 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 = ' | name = 'templatestyles', args = { src = 'Module:Hatnote/styles.css' } | ||
} .. tostring(hatnote) | } .. tostring(hatnote) | ||
end | end | ||
return p | return p |