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

393 байта добавлено ,  4 года назад
нет описания правки
(Керла агӀо: «local p = {} local getArgs function p._navbar(args) local titleArg = 1 if args.collapsible then titleArg = 2 if not args.plain then args.mini = 1 end if a...»)
 
Нет описания правки
 
Строка 14: Строка 14:
args.fontstyle = 'color:' .. args.fontcolor .. ';'
args.fontstyle = 'color:' .. args.fontcolor .. ';'
end
end
args.style = 'float:left; text-align:left; width:6em;'
args.style = 'float:left; text-align:left; white-space:nowrap;'
end
if args[titleArg] == 'off' then
return
end
end


Строка 25: Строка 29:


local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or '';
local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or '';
 
local div = mw.html.create():tag('div')
if args.nodiv then
tag = 'span'
else
tag = 'div'
end
local div = mw.html.create():tag(tag)
div
div
:addClass('plainlinks')
:addClass('plainlinks')
:addClass('hlist')
:addClass('noprint')
:addClass('navbar')
:addClass('navbar')
:cssText(args.style)
:cssText(args.style or 'text-align:left; white-space:nowrap;')


if args.mini then div:addClass('mini') end
if args.mini then div:addClass('mini') end
Строка 40: Строка 50:
:css('word-spacing', 0)
:css('word-spacing', 0)
:cssText(args.fontstyle)
:cssText(args.fontstyle)
:wikitext(args.text or 'This box:')
:wikitext(args.text or 'Шаблон:')
:wikitext(' ')
:wikitext(' ')
end
end
Строка 50: Строка 60:
:cssText(args.fontstyle)
:cssText(args.fontstyle)
:wikitext('[')
:wikitext('[')
:newline();
--:newline();
end
end


local ul = div:tag('ul');
local ul = div:tag('span');


ul
ul
:tag('li')
:tag('span')
:addClass('nv-view')
:addClass('nv-view')
:wikitext('[[' .. title.fullText .. '|')
:wikitext('[[' .. title.fullText .. '|')
:tag(args.mini and 'abbr' or 'span')
:tag(args.mini and 'abbr' or 'span')
:attr('title', 'View this template')
:addClass(args.mini and 'navbar-mini-abbr')
:attr('title', 'Просмотр этого шаблона')
:cssText(args.fontstyle)
:cssText(args.fontstyle)
:wikitext(args.mini and 'v' or 'view')
:wikitext(args.mini and 'п' or 'просмотр')
:done()
:done()
:wikitext(']]')
:wikitext(']]')
:done()
:done()
:tag('li')
:tag('span')
:addClass('nv-talk')
:addClass('nv-talk')
:wikitext(' • ')
:wikitext('[[' .. talkpage .. '|')
:wikitext('[[' .. talkpage .. '|')
:tag(args.mini and 'abbr' or 'span')
:tag(args.mini and 'abbr' or 'span')
:attr('title', 'Discuss this template')
:attr('title', 'Обсуждение этого шаблона')
:cssText(args.fontstyle)
:cssText(args.fontstyle)
:wikitext(args.mini and 't' or 'talk')
:wikitext(args.mini and 'о' or 'обсуждение')
:done()
:done()
:wikitext(']]');
:wikitext(']]');
Строка 78: Строка 91:
if not args.noedit then
if not args.noedit then
ul
ul
:tag('li')
:tag('span')
:addClass('nv-edit')
:addClass('nv-edit')
:wikitext(' • ')
:wikitext('[' .. title:fullUrl('action=edit') .. ' ')
:wikitext('[' .. title:fullUrl('action=edit') .. ' ')
:tag(args.mini and 'abbr' or 'span')
:tag(args.mini and 'abbr' or 'span')
:attr('title', 'Edit this template')
:attr('title', 'Править этот шаблон')
:cssText(args.fontstyle)
:cssText(args.fontstyle)
:wikitext(args.mini and 'e' or 'edit')
:wikitext(args.mini and 'р' or 'править')
:done()
:done()
:wikitext(']');
:wikitext(']');
Строка 95: Строка 110:
:cssText(args.fontstyle)
:cssText(args.fontstyle)
:wikitext(']')
:wikitext(']')
:newline();
--:newline();
end
end