وحدة:Transclusion count
المظهر
![]() | الوحدة تُستخدم في عدّة الصفحات وقد تُلاحظ التغييرات على نطاق واسع، اختبرها في وحدة /ملعب أو /مختبر، أو في ملعب. فكر في مناقشة التغييرات على صفحة النقاش قبل تنفيذها. |
الوحدات الفرعية
[عدل]- Transclusion count
- Transclusion count/data/A
- Transclusion count/data/B
- Transclusion count/data/C
- Transclusion count/data/D
- Transclusion count/data/E
- Transclusion count/data/F
- Transclusion count/data/G
- Transclusion count/data/H
- Transclusion count/data/I
- Transclusion count/data/J
- Transclusion count/data/K
- Transclusion count/data/L
- Transclusion count/data/M
- Transclusion count/data/N
- Transclusion count/data/O
- Transclusion count/data/P
- Transclusion count/data/Q
- Transclusion count/data/R
- Transclusion count/data/S
- Transclusion count/data/T
- Transclusion count/data/U
- Transclusion count/data/V
- Transclusion count/data/W
- Transclusion count/data/X
- Transclusion count/data/Y
- Transclusion count/data/Z
- Transclusion count/data/other
- Transclusion count/data/آ
- Transclusion count/data/أ
- Transclusion count/data/إ
- Transclusion count/data/ا
- Transclusion count/data/ب
- Transclusion count/data/ت
- Transclusion count/data/ث
- Transclusion count/data/ج
- Transclusion count/data/ح
- Transclusion count/data/خ
- Transclusion count/data/د
- Transclusion count/data/ذ
- Transclusion count/data/ر
- Transclusion count/data/ز
- Transclusion count/data/س
- Transclusion count/data/ش
- Transclusion count/data/ص
- Transclusion count/data/ض
- Transclusion count/data/ط
- Transclusion count/data/ظ
- Transclusion count/data/ع
- Transclusion count/data/غ
- Transclusion count/data/ف
- Transclusion count/data/ق
- Transclusion count/data/ك
- Transclusion count/data/ل
- Transclusion count/data/م
- Transclusion count/data/ن
- Transclusion count/data/ه
- Transclusion count/data/و
- Transclusion count/data/ي
- Transclusion count/شرح
- Transclusion count/ملعب
{{#استدعاء:Transclusion count|اسم_الوظيفة}}
local p = {}
function p._fetch(args)
local template = nil
local return_value = nil
-- Use demo parameter if it exists, otherwise use current template name
local namespace = mw.title.getCurrentTitle().namespace
if args["demo"] and args["demo"] ~= "" then
template = mw.ustring.gsub(args["demo"],"قالب:","")
elseif namespace == 10 then -- Template namespace
template = mw.title.getCurrentTitle().text
elseif namespace == 828 then -- Module namespace
template = (mw.site.namespaces[828].name .. ":" .. mw.title.getCurrentTitle().text)
end
-- If in template or module namespace, look up count in /data
if template ~= nil then
namespace = mw.title.new(template, "قالب").namespace
if namespace == 10 or namespace == 828 then
template = mw.ustring.gsub(template, "/شرح$", "") -- strip /doc from end
template = mw.ustring.gsub(template, "/ملعب$", "") -- strip /sandbox from end
local index = mw.ustring.sub(mw.title.new(template).text,1,1)
local status, data = pcall(function ()
return(mw.loadData('Module:Transclusion_count/data/' .. (mw.ustring.find(index, "%a") and index or "other")))
end)
if status then
return_value = tonumber(data[mw.ustring.gsub(template, " ", "_")])
end
end
end
-- If database value doesn't exist, use value passed to template
if return_value == nil and args[1] ~= nil then
local arg1=mw.ustring.match(args[1], '[%d,]+')
if arg1 and arg1 ~= '' then
return_value = tonumber(mw.getCurrentFrame():callParserFunction('formatnum', arg1, 'R'))
end
end
return return_value
end
function p.fetch(frame)
return p._fetch(frame.args)
end
-- Tabulate this data for [[ويكيبيديا:تقارير قاعدة البيانات/القوالب المضمنة في معظم الصفحات]]
function p.tabulate()
local list = {}
for i = 65, 91 do
local data = mw.loadData('Module:Transclusion count/data/' .. ((i == 91) and 'other' or string.char(i)))
for name, count in pairs(data) do
table.insert(list, {mw.title.new(name, "قالب").fullText, count})
end
end
table.sort(list, function(a, b)
return (a[2] == b[2]) and (a[1] < b[1]) or (a[2] > b[2])
end)
local lang = mw.getContentLanguage();
for i = 1, #list do
list[i] = ('|-\n| %d || [[%s]] || %s\n'):format(i, list[i][1]:gsub('_', ' '), lang:formatNum(list[i][2]))
end
return table.concat(list)
end
return p