Write، بيروقراطيون، إداريون
٤٬٩٤١
تعديل
ar>Wikivahdat (Update categories, see Wikipedia:Categories for discussion/Log/2021 October 31) |
Mohsenmadani (نقاش | مساهمات) (أنشأ الصفحة ب'-- This module implements the {{lua}} template. local yesno = require('وحدة:Yesno') local mList = require('وحدة:List') local mTableTools = require('وحدة:Tab...') |
||
سطر ١: | سطر ١: | ||
-- This module implements the {{lua}} template. | -- This module implements the {{lua}} template. | ||
local yesno = require(' | |||
local mList = require(' | local yesno = require('وحدة:Yesno') | ||
local mTableTools = require(' | local mList = require('وحدة:List') | ||
local mMessageBox = require(' | local mTableTools = require('وحدة:TableTools') | ||
local mMessageBox = require('وحدة:Message box') | |||
local p = {} | local p = {} | ||
سطر ٢٣: | سطر ٢٤: | ||
local box = p.renderBox(modules) | local box = p.renderBox(modules) | ||
local trackingCategories = p.renderTrackingCategories(args, modules) | local trackingCategories = p.renderTrackingCategories(args, modules) | ||
return box .. trackingCategories | if args.nocat and args.nocat ~= '' then | ||
end | |||
if trackingCategories and trackingCategories ~= "" then | |||
trackingCategories = mw.getCurrentFrame():preprocess('{{#تبديل:{{SUBPAGENAME}}|ملعب|ملعب2|doc|مختبر|نسخة|تجربة|شرح=|#default='.. trackingCategories .. "}}") | |||
end | |||
return box .. (trackingCategories or '') | |||
end | end | ||
سطر ٢٩: | سطر ٣٥: | ||
local boxArgs = {} | local boxArgs = {} | ||
if #modules < 1 then | if #modules < 1 then | ||
boxArgs.text = '<strong class="error"> | boxArgs.text = '<strong class="error">خطأ: لم تذكر أي وحدة</strong>' | ||
else | else | ||
local moduleLinks = {} | local moduleLinks = {} | ||
for i, module in ipairs(modules) do | for i, module in ipairs(modules) do | ||
moduleLinks[i] = string.format('[[:%s]]', module) | moduleLinks[i] = string.format('[[:%s]]', module) | ||
end | end | ||
local moduleList = mList.makeList('bulleted', moduleLinks) | local moduleList = mList.makeList('bulleted', moduleLinks) | ||
boxArgs.text = 'هذا القالب يستعمل [[ ويكيبيديا:لوا|لوا]]:\n' .. moduleList | |||
end | end | ||
boxArgs.type = 'notice' | boxArgs.type = 'notice' | ||
boxArgs.small = true | boxArgs.small = true | ||
boxArgs.image = '[[File:Lua- | boxArgs.image = '[[File:Lua-logo-nolabel.svg|30px|alt=Lua logo|link= ويكيبيديا:لوا]]' | ||
return mMessageBox.main('mbox', boxArgs) | return mMessageBox.main('mbox', boxArgs) | ||
end | end | ||
سطر ٦٠: | سطر ٥٤: | ||
return '' | return '' | ||
end | end | ||
local cats = {} | local cats = {} | ||
-- Error category | -- Error category | ||
if #modules < 1 then | if #modules < 1 then | ||
cats[#cats + 1] = 'Lua templates with errors' | cats[#cats + 1] = 'Lua templates with errors' | ||
end | end | ||
local categories = { | |||
['Module:String'] = 'قوالب تستند على وحدة String', | |||
['Module:Math'] = 'قوالب تستند على وحدة Math Lua', | |||
['Module:BaseConvert'] = 'قوالب تستند على وحدة BaseConvert Lua', | |||
['Module:Citation'] = 'قوالب استشهاد تستند على وحدة لوا', | |||
['Module:Citation/CS1'] = 'قوالب استشهاد تستند على وحدة لوا', | |||
['وحدة:تحويلات بلدان'] = 'قوالب تستخدم وحدة تحويلات بلدان', | |||
['وحدة:Flagg'] = 'قوالب تستخدم وحدة:Flagg', | |||
['Module:Flagg'] = 'قوالب تستخدم وحدة:Flagg' | |||
} | |||
-- Lua templates category | -- Lua templates category | ||
titleObj = titleObj or mw.title.getCurrentTitle() | titleObj = titleObj or mw.title.getCurrentTitle() | ||
local subpageBlacklist = { | local subpageBlacklist = { | ||
doc = true, | ['doc'] = true, | ||
sandbox = true, | ['شرح'] = true, | ||
sandbox2 = true, | ['sandbox'] = true, | ||
testcases = true | ['ملعب'] = true, | ||
['sandbox2'] = true, | |||
['testcases'] = true, | |||
['مختبر'] = true | |||
} | } | ||
if not subpageBlacklist[titleObj.subpageText] then | if titleObj.namespace == 10 | ||
and not subpageBlacklist[titleObj.subpageText] | |||
then | |||
local | for i, Module in ipairs(modules) do | ||
mw.log( Module ) | |||
local cate = categories[ Module ] | |||
if not cate and mw.ustring.find( Module , "وحدة:ب.ص.م", 1, true ) then | |||
cate = "قوالب وحدة:ب.ص.م" | |||
end | |||
if not cate and mw.ustring.find( Module , "Flagg", 1, true ) then | |||
cate = 'قوالب تستخدم وحدة:Flagg' | |||
end | end | ||
if | if cate and cate ~= "" then | ||
cats[#cats + 1] = cate | |||
end | end | ||
end | end | ||
end | end | ||
if #cats < 1 then | |||
cats[#cats + 1] = 'قوالب تستند على وحدات لوا' | |||
end | |||
for i, cat in ipairs(cats) do | for i, cat in ipairs(cats) do | ||
cats[i] = string.format('[[Category:%s]]', cat) | cats[i] = string.format('[[Category:%s]]', cat) |