Изменения

- поддержка заголовков без списков, уже давно вычищено в пользу блоков
Строка 249: Строка 249:  
: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
  −
-- заголовки без списков - для обратной совместимости, только в нашем разделе
  −
if not (args['list' .. listnum] or args['список' .. listnum]) then
  −
groupCell
  −
:css('text-align', 'center')
  −
if haveSubgroups() then
  −
groupCell:attr('colspan', 2)
  −
end
  −
end
      
groupCell
 
groupCell
Строка 265: Строка 256:  
end
 
end
   −
if args['list' .. listnum] or args['список' .. listnum] then -- проверка на наличие списков, иначе временный наш  безсписочный функционал не поддерживается
+
local listCell = row:tag('td')
local listCell = row:tag('td')
+
 
+
if (args['group' .. listnum] or args['заголовок' .. listnum] or args['группа' .. listnum]) then
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
:css('text-align', 'left')
+
:attr('colspan', 2)
:css('border-left-width', '2px')
  −
:css('border-left-style', 'solid')
  −
else
  −
if haveSubgroups() then
  −
listCell
  −
:attr('colspan', 2)
  −
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))
   
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
Строка 428: Строка 417:  
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
  −
  −
-- заголовки без списков - для обратной совместимости, только в нашем разделе
  −
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
   
end
 
end
 
 
Строка 478: Строка 452:  
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['класс_групп']
Анонимный участник