Модуль:Navbox: различия между версиями

92 байта убрано ,  1 год назад
Нет описания правки
--
-- Реализует {{НавигационнаяНавигаций таблицачетлык}} и {{Подгруппы навигационной таблицы}}.
-- Основной объём кода заимствован из английского Module:Navbox.
--
-- 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 = '[[КатегорияКатегорий:Навигационные шаблоны без родителя]]'
if border == 'subgroup' and args.orphan ~= 'yes' then
-- No change; striping occurs in outermost navbox.
local function renderNavBar(titleCell)
 
if navbar ~= 'off' and navbar ~= 'plain' and not (not name and mw.getCurrentFrame():getParent():getTitle():gsub('/песочница$', '') == 'ШаблонКышкар:НавигационнаяНавигаций таблицачетлык') then
-- Check color contrast of the gear icon
:css('width', '5em')
:css('margin-right', '0.5em')
:wikitext('[[Файл:Wikipedia interwiki section gear icon' .. gearColor .. '.svg|14px|Просмотр этого шаблона|link=ШаблонКышкар:' .. name .. '|alt=⛭]]')
end
 
local function haveSubgroups()
for i = 1, 23 do
if (args['group' .. i] or args['заголовоквуймут' .. i] or args['группа' .. i]) and (args['list' .. i] or args['списоклӱмер' .. i]) then
return true
end
end
 
if (args['group' .. listnum] or args['заголовоквуймут' .. listnum] or args['группа' .. listnum]) then
local groupCell = row:tag('th')
 
:cssText(groupstyle)
:cssText(args['group' .. listnum .. 'style'] or args['стиль_группы' .. listnum] or args['стиль_заголовка' .. listnum])
:wikitext(args['group' .. listnum] or args['заголовоквуймут' .. listnum] or args['группа' .. listnum])
end
 
local listCell = row:tag('td')
 
if (args['group' .. listnum] or args['заголовоквуймут' .. listnum] or args['группа' .. listnum]) then
listCell
:css('text-align', 'left')
end
 
local listText = args['list' .. listnum] or args['списоклӱмер' .. listnum]
local oddEven = ODD_EVEN_MARKER
if listText:sub(1, 12) == '</div><table' then
local function needsChangetoSubgroups()
for i = 1, 23 do
if (args['group' .. i] or args['заголовоквуймут' .. i] or args['группа' .. i]) and not (args['list' .. i] or args['списоклӱмер' .. i]) then
return true
end
 
for i, cat in ipairs(getTrackingCategories()) do
builder:wikitext('[[КатегорияКатегорий:' .. cat .. ']]')
end
end
 
for k, v in pairs(args) do
local listnum = ('' .. k):match('^list(%d+)$') or ('' .. k):match('^списоклӱмер(%d+)$')
if listnum then table.insert(listnums, tonumber(listnum)) end
end
nav:attr('aria-labelledby', mw.uri.anchorEncode(maintitle))
else
nav:attr('aria-label', 'НавигационныйНавигаций шаблонкышкар')
end
elseif border == 'subgroup' then
nav:attr('aria-labelledby', mw.uri.anchorEncode(maintitle))
else
nav:attr('aria-label', 'НавигационныйНавигаций шаблонкышкар')
end
getArgs = require('Module:Arguments').getArgs
end
args = getArgs(frame, {wrappers = {'ШаблонКышкар:НавигационнаяНавигаций таблицачетлык', 'ШаблонКышкар:Подгруппы навигационной таблицы'}})
if frame.args.border then
-- This allows Template:Navbox_subgroup to use {{#invoke:Navbox|navbox|border=...}}.
_ = above
for i = 1, 23 do
_ = args["group" .. tostring(i)] and args["заголовоквуймут" .. tostring(i)] and args["группа" .. tostring(i)]
_ = args["list" .. tostring(i)] and args["списоклӱмер" .. tostring(i)]
end
_ = below
12 115

правок