Модуль:Navbar: различия между версиями
Перейти к навигации
Перейти к поиску
Rodion (обсуждение | вклад) (Новая страница: «local p = {} local hlist = 'Template:Flatlist/styles.css' local templatestyles = 'Module:Navbar/styles.css' local getArgs function p._ruwikiNavbar( args ) local titleText = args[ 1 ] or (':' .. mw.getCurrentFrame():getParent():getTitle()) local title = mw.title.new(mw.text.trim(titleText), 'Template'); if not title then error('Invalid title ' .. titleText) end local whiteColorDefs = { ['#fff'] = true, ['#ffffff'] = true, ['white'] = true,...») Метка: отменено |
Rodion (обсуждение | вклад) Нет описания правки Метка: ручная отмена |
||
Строка 1: | Строка 1: | ||
local p = {} | local p = {} | ||
local getArgs | local getArgs | ||
function p._navbar(args) | function p._navbar(args) | ||
Строка 77: | Строка 29: | ||
local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or ''; | local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or ''; | ||
if args.nodiv then | if args.nodiv then | ||
tag = 'span' | tag = 'span' | ||
Строка 86: | Строка 38: | ||
local div = mw.html.create():tag(tag) | local div = mw.html.create():tag(tag) | ||
div | div | ||
:addClass(' | :addClass('plainlinks') | ||
: | :addClass('noprint') | ||
:cssText(args.style) | :addClass('navbar') | ||
:cssText(args.style or 'text-align:left; white-space:nowrap;') | |||
if args.mini then div:addClass(' | if args.mini then div:addClass('mini') end | ||
if not (args.mini or args.plain) then | if not (args.mini or args.plain) then | ||
div | div | ||
:tag('span') | :tag('span') | ||
: | :css('word-spacing', 0) | ||
:cssText(args.fontstyle) | :cssText(args.fontstyle) | ||
:wikitext(args.text or 'Шаблон:') | :wikitext(args.text or 'Шаблон:') | ||
:wikitext(' ') | :wikitext(' ') | ||
end | end | ||
if args.brackets then | if args.brackets then | ||
div | |||
:tag('span') | |||
:css('margin-right', '-0.125em') | |||
:cssText(args.fontstyle) | |||
:wikitext('[') | |||
--:newline(); | |||
end | end | ||
local ul = div:tag('span'); | |||
ul | ul | ||
:tag(' | :tag('span') | ||
:addClass('nv-view') | :addClass('nv-view') | ||
:wikitext('[[' .. title.fullText .. '|') | :wikitext('[[' .. title.fullText .. '|') | ||
Строка 119: | Строка 78: | ||
:done() | :done() | ||
:tag(' | :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') | ||
Строка 131: | Строка 91: | ||
if not args.noedit then | if not args.noedit then | ||
ul | ul | ||
:tag(' | |||
:tag('span') | |||
:addClass('nv-edit') | :addClass('nv-edit') | ||
:wikitext('[ | :wikitext(' • ') | ||
:wikitext('[' .. title:fullUrl('action=edit') .. ' ') | |||
:tag(args.mini and 'abbr' or 'span') | :tag(args.mini and 'abbr' or 'span') | ||
:attr('title', 'Править этот шаблон') | :attr('title', 'Править этот шаблон') | ||
Строка 139: | Строка 101: | ||
:wikitext(args.mini and 'р' or 'править') | :wikitext(args.mini and 'р' or 'править') | ||
:done() | :done() | ||
:wikitext(' | :wikitext(']'); | ||
end | |||
if args.brackets then | |||
div | |||
:tag('span') | |||
:css('margin-left', '-0.125em') | |||
:cssText(args.fontstyle) | |||
:wikitext(']') | |||
--:newline(); | |||
end | end | ||
if args.collapsible then | if args.collapsible then | ||
div:done() | div | ||
:done() | |||
:tag('span') | :tag('span') | ||
: | :css('font-size', '110%') | ||
:cssText(args.fontstyle) | :cssText(args.fontstyle) | ||
:wikitext(args[1]) | :wikitext(args[1]) | ||
end | end | ||
return tostring(div:done()) | |||
return | |||
end | end | ||