Модуль:Navbox: версий-влак коклаште ойыртем
Контентым кораҥдыме Контентым ешарыме
Тӧрлымашын возен ончыктымашыже уке |
Тӧрлымашын возен ончыктымашыже уке |
||
1 корно:
--
-- Реализует {{Навигационная таблица}} и {{Подгруппы навигационной таблицы}}.
-- Основной объём кода заимствован из английского Module:Navbox.
--
9 корно:
local args
local border
local listnums = {}
28 ⟶ 27 корно:
local basestyle
local liststyle
local
local abovestyle
local belowstyle
53 ⟶ 50 корно:
-- 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.
59 ⟶ 56 корно:
end
local first, second = 'odd', 'even'
if
if
first, second = second, first
else
first =
second = first
end
95 ⟶ 92 корно:
return s
end
end
local function renderNavBar(titleCell)
if navbar ~= 'off' and navbar ~= 'plain' and not (not name and mw.getCurrentFrame():getParent():getTitle():gsub('/песочница$', '') == '
-- Check color contrast of the gear icon
133 ⟶ 115 корно:
:css('width', '5em')
:css('margin-right', '0.5em')
:wikitext('[[Файл:Wikipedia interwiki section gear icon' .. gearColor .. '.svg|14px|Просмотр этого шаблона|link=
end
144 ⟶ 126 корно:
if not maintitle then return end
local titleRow =
if args.titlegroup then
202 ⟶ 184 корно:
if not above then return end
tbl:tag('tr')
:tag('td')
:addClass('navbox-abovebelow')
216 ⟶ 198 корно:
if not below then return end
tbl:tag('tr')
:tag('td')
:addClass('navbox-abovebelow')
233 ⟶ 215 корно:
local function haveSubgroups()
for i = 1, 23 do
if (args['group' .. i] or args['
return true
end
241 ⟶ 223 корно:
local function renderListRow(tbl, index, listnum)
local row =
if index == 1 and imageleft then
248 ⟶ 230 корно:
:addClass('navbox-image')
:addClass(imageclass)
:css('width', '
:css('padding', '0px 7px 0px 0px')
:cssText(imageleftstyle)
:attr('rowspan',
:tag('div')
:wikitext(addNewline(imageleft))
end
if (args['group' .. listnum] or args['
local groupCell = row:tag('th')
264 ⟶ 246 корно:
:addClass(groupclass)
:cssText(basestyle)
:css('width', groupwidth or '1px') -- If groupwidth not specified, minimize width
groupCell
:cssText(groupstyle)
:cssText(args['group' .. listnum .. 'style'] or args['стиль_группы' .. listnum] or args['стиль_заголовка' .. listnum])
:wikitext(args['group' .. listnum] or args['
end
local listCell = row:tag('td')
if (args['group' .. listnum] or args['заголовок' .. listnum] or args['группа' .. listnum]) then
listCell
:css('text-align', 'left')
:css('border-left-width', '2px')
:css('border-left-style', 'solid')
else
if haveSubgroups() then
listCell
:
end
end
if not groupwidth then
listCell:css('width', '100%')
end
local listText = args['list' .. listnum] or args['список' .. listnum]
local oddEven = ODD_EVEN_MARKER
if listText:sub(1, 12) == '</div><table' then
-- Assume list text is for a subgroup navbox so no automatic striping for this row.
oddEven = listText:find('<th[^>]*"navbox%-title"') and RESTART_MARKER or 'odd'
end
listCell
:css('padding', '0px')
:cssText(liststyle)
:cssText(args['list' .. listnum .. 'style'] or args['стиль_списка' .. listnum])
:addClass('navbox-list')
:addClass('navbox-' .. oddEven)
:addClass(listclass)
:tag('div')
:css('padding', args['list' .. listnum .. 'padding'] or listpadding or '0em 0.25em')
:wikitext(addNewline(listText))
if index == 1 and image then
334 ⟶ 294 корно:
:addClass('navbox-image')
:addClass(imageclass)
:css('width', '
:css('padding', '0px 0px 0px 7px')
:cssText(imagestyle)
:attr('rowspan',
:tag('div')
:wikitext(addNewline(image))
348 ⟶ 308 корно:
local function needsChangetoSubgroups()
for i = 1, 23 do
if (args['group' .. i] or args['
return true
end
396 ⟶ 356 корно:
if title.namespace ~= 10 then return end -- not in template space
local subpage = title.subpageText
if subpage == 'doc' or subpage == 'песочница' or subpage == '
for i, cat in ipairs(getTrackingCategories()) do
builder:wikitext('[[
end
end
445 ⟶ 405 корно:
for k, v in pairs(args) do
local listnum = ('' .. k):match('^list(%d+)$') or ('' .. k):match('^
if listnum then table.insert(listnums, tonumber(listnum)) end
end
471 ⟶ 416 корно:
end
maintitle = args.title or args['
navbar = args.navbar or args['ссылка_на_просмотр']
name = args.name or args['
above = args.above or args['вверху']
image = args.image or args['
imagestyle = args.imagestyle or args['стиль_изображения']
imageleft = args.imageleft or args['
imageleftstyle = args.imageleftstyle or args.imagestyle2 or args['стиль_изображения_слева']
below = args.below or args['внизу']
titlestyle = args.titlestyle or args['стиль_основного_заголовка'] or args['стиль_заголовка']
groupstyle = args.groupstyle or args['стиль_заголовков'] or args['стиль_групп']
bodystyle = args.bodystyle or args['
basestyle = args.basestyle or args['стиль_базовый'] or args['стиль']
style = args.style
liststyle = args.liststyle or args['стиль_списков']
abovestyle = args.abovestyle or args['стиль_вверху']
belowstyle = args.belowstyle or args['стиль_внизу']
groupwidth = args.groupwidth or args['ширина_групп']
listpadding = args.listpadding or args['отступ_списков']
bodyclass = args.bodyclass or args['
titleclass = args.titleclass or args['
aboveclass = args.aboveclass or args['класс_вверху']
belowclass = args.belowclass or args['класс_внизу']
groupclass = args.groupclass or args['класс_групп']
550 ⟶ 493 корно:
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=...}}.
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.
local _
557 ⟶ 504 корно:
_ = above
for i = 1, 23 do
_ = args["group" .. tostring(i)] and args["
_ = args["list" .. tostring(i)] and args["
end
_ = below
|