جز
تکمیل بهروزرسانی (جزئی)
جز (۱ نسخه واردشده) |
ویکی حقوق>Jeeputer جز (تکمیل بهروزرسانی (جزئی)) |
||
خط ۱۴: | خط ۱۴: | ||
-- Defaults global to this module | -- Defaults global to this module | ||
local defaults = { | local defaults = { | ||
label = ' | label = 'همچنین نگاه کنید به', --Final fallback for label argument | ||
labelForm = '%s: %s', | labelForm = '%s: %s', | ||
prefixes = {'label', 'label ', 'l'}, | prefixes = {'label', 'label ', 'l'}, | ||
خط ۳۵: | خط ۳۵: | ||
end | end | ||
local page = display and | local page = display and | ||
mw.ustring.format('%s|%s', mw.ustring.gsub(v, '|.*$', ''), display) or v | |||
pages[#pages + 1] = page | pages[#pages + 1] = page | ||
end | end | ||
خط ۵۱: | خط ۵۱: | ||
local labels = {frame.args[1] or defaults.label} | local labels = {frame.args[1] or defaults.label} | ||
labels[2] = frame.args[2] or labels[1] | labels[2] = frame.args[2] or labels[1] | ||
labels[3] = frame.args[3] --no defaulting | |||
labels[4] = frame.args[4] --no defaulting | |||
local template = frame:getParent():getTitle() | local template = frame:getParent():getTitle() | ||
local args = mArguments.getArgs(frame, {parentOnly = true}) | local args = mArguments.getArgs(frame, {parentOnly = true}) | ||
خط ۶۷: | خط ۶۹: | ||
if #pages == 0 then | if #pages == 0 then | ||
return mHatnote.makeWikitextError( | return mHatnote.makeWikitextError( | ||
' | 'نام صفحه مشخص نشدهاست', | ||
(options.template or defaults.template) .. '# | (options.template or defaults.template) .. '#خطاها', | ||
options.category | options.category | ||
) | ) | ||
end | end | ||
label = (#pages == 1 and labels[1] or labels[2]) or defaults.label | label = (#pages == 1 and labels[1] or labels[2]) or defaults.label | ||
local text = | for k, v in pairs(pages) do | ||
if mHatnote.findNamespaceId(v) ~= 0 then | |||
label = | |||
( | |||
#pages == 1 and | |||
(labels[3] or labels[1] or defaults.label) or | |||
(labels[4] or labels[2] or defaults.label) | |||
) or defaults.label | |||
end | |||
end | |||
local text = mw.ustring.format( | |||
options.labelForm or defaults.labelForm, | options.labelForm or defaults.labelForm, | ||
label, | label, |