Изменения

Предварительная подготовка для динамической навигации - Википедия:Форум/Предложения#Динамическая_навигация_по_навигационным_шаблонам
Строка 7: Строка 7:     
local getArgs -- lazily initialized
 
local getArgs -- lazily initialized
 +
local yesno -- lazily initialized
    
local args
 
local args
Строка 17: Строка 18:  
local maintitle
 
local maintitle
 
local name
 
local name
 +
local navigation
 
local navbar
 
local navbar
 
local above
 
local above
Строка 419: Строка 421:  
navbar = args.navbar or args['ссылка_на_просмотр']
 
navbar = args.navbar or args['ссылка_на_просмотр']
 
name = args.name or args['имя']
 
name = args.name or args['имя']
 +
navigation = yesno(args.navigation or args['навигация'], '')
 
above = args.above or args['вверху']
 
above = args.above or args['вверху']
 
image = args.image or args['изображение']
 
image = args.image or args['изображение']
Строка 462: Строка 465:  
if name and name ~= '-' then
 
if name and name ~= '-' then
 
nav:attr('data-name', name)
 
nav:attr('data-name', name)
 +
end
 +
if navigation == true then
 +
nav:attr('data-navboxnavigation', '1')
 +
elseif navigation == false then
 +
nav:attr('data-navboxnavigation', '0')
 
end
 
end
 
elseif border == 'subgroup' then
 
elseif border == 'subgroup' then
Строка 486: Строка 494:  
if name and name ~= '-' then
 
if name and name ~= '-' then
 
nav:attr('data-name', name)
 
nav:attr('data-name', name)
 +
end
 +
if navigation == true then
 +
nav:attr('data-navboxnavigation', '1')
 +
elseif navigation == false then
 +
nav:attr('data-navboxnavigation', '0')
 
end
 
end
 
 
Строка 498: Строка 511:  
if not getArgs then
 
if not getArgs then
 
getArgs = require('Module:Arguments').getArgs
 
getArgs = require('Module:Arguments').getArgs
 +
end
 +
if not yesno then
 +
yesno = require('Module:Yesno');
 
end
 
end
 
args = getArgs(frame, {wrappers = {'Шаблон:Навигационная таблица', 'Шаблон:Подгруппы навигационной таблицы'}})
 
args = getArgs(frame, {wrappers = {'Шаблон:Навигационная таблица', 'Шаблон:Подгруппы навигационной таблицы'}})
Анонимный участник