Изменения
Перейти к навигации
Перейти к поиску
Строка 249:
Строка 249:
−
− -- заголовки без списков - для обратной совместимости, только в нашем разделе
− if not (args['list' .. listnum] or args['список' .. listnum]) then
− groupCell
− :css('text-align', 'center')
− if haveSubgroups() then
− groupCell:attr('colspan', 2)
− end
− end
Строка 265:
Строка 256:
− if args['list' .. listnum] or args['список' .. listnum] then -- проверка на наличие списков, иначе временный наш безсписочный функционал не поддерживается +
− local listCell = row:tag('td')+
− +
− if (args['group' .. listnum] or args['заголовок' .. listnum] or args['группа' .. listnum]) then+
+
+
+
+
+
− :css('text-align', 'left') +
− :css('border-left-width', '2px')
− :css('border-left-style', 'solid')
− else
− if haveSubgroups() then
− listCell
− :attr('colspan', 2)
− end
−
− if not groupwidth then
− listCell:css('width', '100%')
− end
−
− local rowstyle -- usually nil so cssText(rowstyle) usually adds nothing
− if index % 2 == 1 then
− rowstyle = oddstyle
− else
− rowstyle = evenstyle
− 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(rowstyle)
− :cssText(args['list' .. listnum .. 'style'] or args['стиль_списка' .. listnum])
− :addClass('navbox-list')
− :addClass('navbox-' .. oddEven)
− :addClass(listclass)
− :tag('div')
− :css('padding', (index == 1 and args.list1padding) or listpadding or '0em 0.25em')
− :wikitext(addNewline(listText))
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Строка 428:
Строка 417:
− end
−
− -- заголовки без списков - для обратной совместимости, только в нашем разделе
− for k, v in pairs(args) do
− local double = false
− local groupnum = ('' .. k):match('^заголовок(%d+)$') --group не нужен, так как в английском шаблоне эта фукнциональность не поддерживается
− if groupnum then
− for k2, v2 in pairs(listnums) do
− if tonumber(groupnum) == v2 then
− double = true
− break
− end
− end
− if not double then table.insert(listnums, tonumber(groupnum)) end --добавляем только номера заголовков, для которых нет списков
− end
Строка 478:
Строка 452:
− +
- поддержка заголовков без списков, уже давно вычищено в пользу блоков
:cssText(basestyle)
:cssText(basestyle)
:css('width', args.groupwidth or '1px') -- If groupwidth not specified, minimize width
:css('width', args.groupwidth or '1px') -- If groupwidth not specified, minimize width
groupCell
groupCell
end
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
listCell
:attr('colspan', 2)
end
end
end
end
if not groupwidth then
listCell:css('width', '100%')
end
local rowstyle -- usually nil so cssText(rowstyle) usually adds nothing
if index % 2 == 1 then
rowstyle = oddstyle
else
rowstyle = evenstyle
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(rowstyle)
:cssText(args['list' .. listnum .. 'style'] or args['стиль_списка' .. listnum])
:addClass('navbox-list')
:addClass('navbox-' .. oddEven)
:addClass(listclass)
:tag('div')
:css('padding', (index == 1 and args.list1padding) or listpadding or '0em 0.25em')
:wikitext(addNewline(listText))
if index == 1 and image then
if index == 1 and image then
local listnum = ('' .. k):match('^list(%d+)$') or ('' .. k):match('^список(%d+)$')
local listnum = ('' .. k):match('^list(%d+)$') or ('' .. k):match('^список(%d+)$')
if listnum then table.insert(listnums, tonumber(listnum)) end
if listnum then table.insert(listnums, tonumber(listnum)) end
end
end
bodyclass = args.bodyclass or args['класс_тела']
bodyclass = args.bodyclass or args['класс_тела']
titleclass = args.titleclass or args['класс_заголовка']
titleclass = args.titleclass or args['класс_заголовка']
aboveclass =args.aboveclass or args['класс_вверху']
aboveclass = args.aboveclass or args['класс_вверху']
belowclass = args.belowclass or args['класс_внизу']
belowclass = args.belowclass or args['класс_внизу']
groupclass = args.groupclass or args['класс_групп']
groupclass = args.groupclass or args['класс_групп']