لفرق بين الجوج ڤيرسيونات ديال: "مودول:Navbox"

تم حذف المحتوى تمت إضافة المحتوى
صلا ملخص تعديل
لا ملخص تعديل
وسوم: مسترجع
سطر 5:
local p = {}
 
local navbar = require('Module:Wp/ary/Navbar')._navbar
local getArgs -- lazily initialized
 
سطر 17:
local function striped(wikitext)
-- Return wikitext with markers replaced for odd/even striping.
-- مخشي (فرعي) هما ناڤبوكسات كيكونو فواحد التصنيف كيتحيد بواسطة الناڤبوكس الأصلي
-- Child (subgroup) navboxes are flagged with a category that is removed
-- النتيجة هي هاد التصنيف غادي يكونو فيه جميع قوالب الناڤبوكسات
-- by parent navboxes. The result is that the category shows all pages
-- فين كاين واحد الناڤبوكس فرعي ولكن ما كاينش وسط ناڤبوكس أصلي (والد)
-- where a child navbox is not contained in a parent navbox.
local orphanCat = '[[Category:NavboxWp/ary/ناڤبوكسات orphansيتيمة]]'
if border == 'subgroup' and (args.orphan ~= 'yes' and args.orphan ~= 'آه') then
-- No change; striping occurs in outermost navbox.
return wikitext .. orphanCat
سطر 62:
return '\n' .. item ..'\n'
end
if nowrapitems == 'yes' or nowrapitems == 'آه' then
local lines = {}
for line in (item .. '\n'):gmatch('([^\n]*)\n') do
سطر 81:
local function renderNavBar(titleCell)
 
if args.navbar ~= 'off' and args.navbar ~= 'plain' and not (not args.name and mw.getCurrentFrame():getParent():getTitle():gsub('/sandbox$', '') == 'Template:Wp/ary/ناڤبوكس/ملعب') then
titleCell:wikitext(navbar{
args.name,
سطر 115:
if args.titlegroup then
titleCell
:css('border-leftright', '2px solid #fdfdfd')
:css('width', '100%')
end
سطر 229:
listCell
:css('text-align', 'right')
:css('border-leftright-width', '2px')
:css('border-leftright-style', 'solid')
else
listCell:attr('colspan', 2)
سطر 281:
 
--
-- Tracking categories: off for ary
--
 
--[[
 
local function needsHorizontalLists()
السطر 313 ⟵ 315:
 
local function isIllegible()
local styleratio = require('Module:Wp/ary/Color contrast')._styleratio
 
for key, style in pairs(args) do
السطر 339 ⟵ 341:
local subpage = title.subpageText
if subpage == 'doc' or subpage == 'sandbox' or subpage == 'testcases' then return end
--]]
-- for _, cat in ipairs(getTrackingCategories()) do
-- builder:wikitext('[[Category:' .. cat .. ']]')
-- end
--end
 
for _, cat in ipairs(getTrackingCategories()) do
builder:wikitext('[[Category:' .. cat .. ']]')
end
end
 
--
السطر 382 ⟵ 385:
 
return tbl
end
 
function p.getTransArgs(args0)
local args1={}
--mw.log("0>>"..mw.dumpObject(args0))
local translateArgs = mw.loadData('Module:Wp/ary/Navbox/ary')
if args0[1] then args1[1] = args0[1] end
for k, t in pairs(translateArgs) do
if args0[k] ~= nil then
args1[k] = args0[k]
else
for _, kt in ipairs(t) do
if args0[kt] ~= nil then
args1[k] = args0[kt]
break
end
end
end
end
return args1
end
 
السطر 397 ⟵ 420:
 
border = mw.text.trim(args.border or args[1] or '')
if border == 'child' or border == 'مخشي' then
border = 'subgroup'
end
السطر 441 ⟵ 464:
end
 
-- if (args.nocat or 'false'):lower() == 'false' then
-- renderTrackingCategories(res)
-- end
return striped(tostring(res))
end
السطر 449 ⟵ 472:
function p.navbox(frame)
if not getArgs then
getArgs = require('Module:Wp/ary/Arguments').getArgs
end
args = p.getTransArgs(getArgs(frame, {wrappers = {'Template:ناڤبوكس'}}))
--args = getArgs(frame, {wrappers = {'Template:Wp/ary/ناڤبوكس/ملعب', 'Template:Wp/ary/Navbox subgroup'}})
if frame.args.border then
-- This allows Template:Wp/ary/Navbox_subgroup to use {{#invoke:Navbox|navbox|border=...}}.
args.border = frame.args.border
end
 
 
-- Read the arguments in the order they'll be output in, to make references number in the right order.