پودمان:Labelled list hatnote: تفاوت میان نسخه‌ها

جز
تکمیل به‌روزرسانی (جزئی)
جز (۱ نسخه واردشده)
ویکی حقوق>Jeeputer
جز (تکمیل به‌روزرسانی (جزئی))
خط ۱۴: خط ۱۴:
-- Defaults global to this module
-- Defaults global to this module
local defaults = {
local defaults = {
label = 'See also', --Final fallback for label argument
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
string.format('%s|%s', string.gsub(v, '|.*$', ''), display) or v
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(
'no page names specified',
'نام صفحه مشخص نشده‌است',
(options.template or defaults.template) .. '#Errors',
(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 = string.format(
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,
کاربر ناشناس