٦٤
تعديل
ط (مراجعة واحدة) |
لا ملخص تعديل وسم: مسترجع |
||
| سطر ١٩: | سطر ١٩: | ||
-- Helper functions | -- Helper functions | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
local curNs = mw.title.getCurrentTitle().namespace | |||
p.missingTargetCat = | |||
--Default missing target category, exported for use in related modules | |||
((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, | ||
| سطر ١٠٨: | سطر ٩٧: | ||
end | end | ||
function p.disambiguate(page, disambiguator) | |||
-- Formats a page title with a disambiguation parenthetical, | |||
-- | -- i.e. "Example" → "Example (disambiguation)". | ||
checkType('disambiguate', 1, page, 'string') | |||
checkType('disambiguate', 2, disambiguator, 'string', true) | |||
disambiguator = disambiguator or 'توضيح' | |||
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['category'] | ||
) | ) | ||
end | end | ||
return p._hatnote(s, { | return p._hatnote(s, { | ||
extraclasses = args.extraclasses, | extraclasses = args.extraclasses or args['extraclasses'], | ||
selfref = args.selfref | selfref = args.selfref or args['selfref'] | ||
}) | }) | ||
end | end | ||
| سطر ١٦٦: | سطر ١٤١: | ||
hatnote | hatnote | ||
:attr('role', 'note') | :attr('role', 'note') | ||
:addClass( | :addClass(inline == 1 and 'hatnote-inline' or 'hatnote') | ||
:addClass('navigation-not-searchable') | |||
:addClass(extraclasses) | :addClass(extraclasses) | ||
:addClass(options.selfref and 'selfref' | :addClass(options.selfref and 'selfref') | ||
:wikitext(s) | :wikitext(s) | ||
return mw.getCurrentFrame():extensionTag{ | return mw.getCurrentFrame():extensionTag{ | ||
name = 'templatestyles', args = { src = 'Module:Hatnote/styles.css' } | name = 'templatestyles', args = { src = 'Module:Hatnote/styles.css' } | ||