انتقل إلى المحتوى

الفرق بين المراجعتين لصفحة: «وحدة:Labelled list hatnote»

لا يوجد ملخص تحرير
(الرجوع عن التعديل 12116 بواسطة Ali (نقاش))
وسم: رجوع
لا ملخص تعديل
سطر ١٢: سطر ١٢:
}
}


-- Helper function that pre-combines display parameters into page arguments.
-- Also compresses sparse arrays, as a desirable side-effect.
function p.preprocessDisplays (args, prefixes)
function p.preprocessDisplays (args, prefixes)
prefixes = prefixes or defaults.prefixes
prefixes = prefixes or defaults.prefixes
سطر ٣٢: سطر ٣٠:
end
end


-- Produces a labelled pages-list hatnote.
-- The main frame (template definition) takes 1 or 2 arguments, for a singular
-- and (optionally) plural label respectively:
-- * {{#invoke:Labelled list hatnote|labelledList|Singular label|Plural label}}
-- The resulting template takes pagename & label parameters normally.
function p.labelledList (frame)
function p.labelledList (frame)
mArguments = require('Module:Arguments')
mArguments = require('Module:Arguments')
سطر ٨١: سطر ٧٤:
end
end


-- بررسی تعداد مقالات برای اعمال فرمت مناسب
local list
local list
if #linkedPages == 2 then
if #linkedPages == 2 then
سطر ٨٧: سطر ٧٩:
else
else
list = table.concat(linkedPages, '، ')
list = table.concat(linkedPages, '، ')
list = list:gsub("، ([^،]+)$", "، و %1")
list = list:gsub("، ([^،]+)$", " و %1")
end
end


-- افزودن نقطه در انتها
list = list .. '.'
list = list .. '.'