انتقل إلى المحتوى
القائمة الرئيسة
القائمة الرئيسة
انقل للشريط الجانبي
أخف
تصفح
الصفحة الرئيسة
بوابة المجتمع
أحدث التغييرات
صفحة عشوائية
مساعدة
صفحات خاصة
تبرع
Islamd Wiki
بحث
بحث
العربية
المظهر
إنشاء حساب
دخول
أدوات شخصية
إنشاء حساب
دخول
صفحات للمحررين الذين سجَّلوا خروجهم
تعلَّم المزيد
مساهمات
نقاش
تعديل
وحدة:Lua banner
وحدة
نقاش
English
اقرأ
عدل المصدر
تاريخ
أدوات
أدوات
انقل للشريط الجانبي
أخف
إجراءات
اقرأ
عدل المصدر
تاريخ
عام
ماذا يصل هنا
تغييرات ذات علاقة
معلومات عن هذه الصفحة
في مشاريع أخرى
المظهر
انقل للشريط الجانبي
أخف
تحذير:
أنت غير مسجل الدخول. عنوان الأيبي الخاص بك سيكون معروضا بشكل علني لو قمت بأي تعديلات. لو أنك
سجلت الدخول
أو
أنشأت حسابا
، فتعديلاتك ستنسب لاسم المستخدم الخاص بك، بالإضافة إلى مزايا أخرى.
اختبار ضد السُّخام.
لا
تملأ هذا!
-- This module implements the {{lua}} template. local yesno = require('وحدة:Yesno') local mList = require('وحدة:List') local mTableTools = require('وحدة:TableTools') local mMessageBox = require('وحدة:Message box') local p = {} function p.main(frame) local origArgs = frame:getParent().args local args = {} for k, v in pairs(origArgs) do v = v:match('^%s*(.-)%s*$') if v ~= '' then args[k] = v end end return p._main(args) end function p._main(args) local modules = mTableTools.compressSparseArray(args) local box = p.renderBox(modules) local trackingCategories = p.renderTrackingCategories(args, modules) if args.nocat and args.nocat ~= '' then return "" end if trackingCategories and trackingCategories ~= "" then trackingCategories = mw.getCurrentFrame():preprocess( '{{#تبديل:{{SUBPAGENAME}}|ملعب|ملعب2|doc|مختبر|نسخة|تجربة|شرح=|#default=' .. trackingCategories .. "}}") end return box .. (trackingCategories or '') end function p.renderBox(modules) local boxArgs = {} if #modules < 1 then boxArgs.text = '<strong class="error">خطأ: لم تذكر أي وحدة</strong>' else local moduleLinks = {} for i, module in ipairs(modules) do moduleLinks[i] = string.format('[[:%s]]', module) local maybeSandbox = mw.title.new(module .. '/ملعب') if maybeSandbox and maybeSandbox.exists then moduleLinks[i] = moduleLinks[i] .. string.format(' ([[:%s|ملعب]])', maybeSandbox.fullText) end end local moduleList = mList.makeList('bulleted', moduleLinks) local title = mw.title.getCurrentTitle() if title.subpageText == "شرح" then title = title.basePageTitle end if title.contentModel == "Scribunto" then boxArgs.text = 'هذه الوحدة تعتمد على الوحدات الأخرى التالية:\n' .. moduleList else boxArgs.text = 'هذا القالب يستعمل [[ ويكيبيديا:لوا|لوا]]:\n' .. moduleList end end boxArgs.type = 'notice' boxArgs.small = true boxArgs.image = '[[ملف:Lua-Logo.svg|30px|alt=|link=]]' return mMessageBox.main('mbox', boxArgs) end function p.renderTrackingCategories(args, modules, titleObj) if yesno(args.nocat) then return '' end local cats = {} -- Error category if #modules < 1 then cats[#cats + 1] = 'قوالب لوا مع أخطاء' 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 titleObj = titleObj or mw.title.getCurrentTitle() local subpageBlacklist = { doc = true, sandbox = true, sandbox2 = true, testcases = true } if not subpageBlacklist[titleObj.subpageText] then local protCatName if titleObj.namespace == 10 then local category = args.category if not category and mw.ustring.find(modules[1], "وحدة:ب.ص.م", 1, true) then category = "قوالب وحدة:ب.ص.م" end if not category and mw.ustring.find(modules[1], "Flagg", 1, true) then category = 'قوالب تستخدم وحدة:Flagg' end if not category then category = modules[1] and categories[modules[1]] category = category or 'قوالب تستند على وحدات لوا' end cats[#cats + 1] = category protCatName = "قوالب تستخدم وحدات لوا غير محمية" elseif titleObj.namespace == 828 then protCatName = "وحدات تعتمد على وحدات غير محمية" end if not args.noprotcat and protCatName then local protLevels = { autoconfirmed = 1, extendedconfirmed = 2, templateeditor = 3, sysop = 4 } local currentProt if titleObj.id ~= 0 then -- id is 0 (page does not exist) if am previewing before creating a template. currentProt = titleObj.protectionLevels["edit"][1] end if currentProt == nil then currentProt = 0 else currentProt = protLevels[currentProt] end for i, module in ipairs(modules) do if module ~= "WP:libraryUtil" then local moduleTitle = mw.title.new(module) local moduleProt = moduleTitle and moduleTitle.protectionLevels["edit"][1] if moduleProt == nil then moduleProt = 0 else moduleProt = protLevels[moduleProt] end if moduleProt and currentProt then if moduleProt < currentProt then cats[#cats + 1] = protCatName break end end end end end end for i, cat in ipairs(cats) do cats[i] = string.format('[[تصنيف:%s]]', cat) end return table.concat(cats) end return p
ملخص:
يعني الضغط على مفتاح «نشر التغييرات» الموافقة على
شروط الاستخدام
، ويتضمَّن هذا الموافقة على نشر المساهمة نشرًا لا يُمكِن التراجع عنه تحت
رخصة المشاع الإبداعي المُلزِمة بنسب العمل للمؤلِّف وبترخيص المشتقات بالمثل 4.0
و
رخصة جنو للوثائق الحرة
.
إلغاء
مساعدة التحرير
(تفتح في نافذة جديدة)
صفحة متضمنة في هذه الصفحة:
وحدة:Lua banner/شرح
(
عدل
)
بحث
بحث
تعديل
وحدة:Lua banner
أضف لغات
أضف موضوعًا