Модул:Navbar: Разлика между версии

от Уикипедия, свободната енциклопедия
Изтрито е съдържание Добавено е съдържание
м Промени нивото на защита за „Модул:Navbar“: ИП Модул ([Редактиране=Позволено само за автоматично одобрени потребители] (безсрочно) [Премес...
актуална версия от en:Module:Navbar
Ред 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'
end
end


Ред 49: Ред 49:
:css('margin-right', '-0.125em')
:css('margin-right', '-0.125em')
:cssText(args.fontstyle)
:cssText(args.fontstyle)
:wikitext('[')
:wikitext('[ ')
:newline();
end
end


Ред 59: Ред 58:
:addClass('nv-view')
:addClass('nv-view')
:wikitext('[[' .. title.fullText .. '|')
:wikitext('[[' .. title.fullText .. '|')
:tag('span')
:tag(args.mini and 'abbr' or 'span')
:attr('title', 'Преглед на шаблона')
:attr('title', 'Преглед на шаблона')
:cssText(args.fontstyle)
:cssText(args.fontstyle)
Ред 69: Ред 68:
:addClass('nv-talk')
:addClass('nv-talk')
:wikitext('[[' .. talkpage .. '|')
:wikitext('[[' .. talkpage .. '|')
:tag('span')
:tag(args.mini and 'abbr' or 'span')
:attr('title', 'Беседа на шаблона')
:attr('title', 'Беседа на шаблона')
:cssText(args.fontstyle)
:cssText(args.fontstyle)
Ред 81: Ред 80:
:addClass('nv-edit')
:addClass('nv-edit')
:wikitext('[' .. title:fullUrl('action=edit') .. ' ')
:wikitext('[' .. title:fullUrl('action=edit') .. ' ')
:tag('span')
:tag(args.mini and 'abbr' or 'span')
:attr('title', 'Редактиране на шаблона')
:attr('title', 'Редактиране на шаблона')
:cssText(args.fontstyle)
:cssText(args.fontstyle)
Ред 94: Ред 93:
:css('margin-left', '-0.125em')
:css('margin-left', '-0.125em')
:cssText(args.fontstyle)
:cssText(args.fontstyle)
:wikitext(']')
:wikitext(' ]')
:newline();
end
end


Ред 101: Ред 99:
div
div
:done()
:done()
:tag('span')
:tag('div')
:css('font-size', '110%')
:css('font-size', '114%')
:css('margin', args.mini and '0 4em' or '0 7em')
:cssText(args.fontstyle)
:cssText(args.fontstyle)
:wikitext(args[1])
:wikitext(args[1])

Версия от 05:21, 18 февруари 2018

Този модул е копие на en:Module:Navbar. Различава се само по някои преведени низове.



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 args.fontcolor then
			args.fontstyle = 'color:' .. args.fontcolor .. ';'
		end
		args.style = 'float:left; text-align:left'
	end

	local titleText = args[titleArg] or (':' .. mw.getCurrentFrame():getParent():getTitle())
	local title = mw.title.new(mw.text.trim(titleText), 'Шаблон');

	if not title then
		error('Грешно заглавие ' .. titleText)
	end

	local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or '';

	local div = mw.html.create():tag('div')
	div
		:addClass('plainlinks')
		:addClass('hlist')
		:addClass('navbar')
		:cssText(args.style)

	if args.mini then div:addClass('mini') end

	if not (args.mini or args.plain) then
		div
			:tag('span')
				:css('word-spacing', 0)
				:cssText(args.fontstyle)
				:wikitext(args.text or 'Тази кутия:')
				:wikitext(' ')
	end

	if args.brackets then
		div
			:tag('span')
				:css('margin-right', '-0.125em')
				:cssText(args.fontstyle)
				:wikitext('[ ')
	end

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

	ul
		:tag('li')
			:addClass('nv-view')
			:wikitext('[[' .. title.fullText .. '|')
			:tag(args.mini and 'abbr' or 'span')
				:attr('title', 'Преглед на шаблона')
				:cssText(args.fontstyle)
				:wikitext(args.mini and 'п' or 'преглед')
				:done()
			:wikitext(']]')
			:done()
		:tag('li')
			:addClass('nv-talk')
			:wikitext('[[' .. talkpage .. '|')
			:tag(args.mini and 'abbr' or 'span')
				:attr('title', 'Беседа на шаблона')
				:cssText(args.fontstyle)
				:wikitext(args.mini and 'б' or 'беседа')
				:done()
			:wikitext(']]');

	if not args.noedit then
		ul
			:tag('li')
				:addClass('nv-edit')
				:wikitext('[' .. title:fullUrl('action=edit') .. ' ')
				:tag(args.mini and 'abbr' or 'span')
					:attr('title', 'Редактиране на шаблона')
					:cssText(args.fontstyle)
					:wikitext(args.mini and 'р' or 'редактиране')
					:done()
				:wikitext(']');
	end

	if args.brackets then
		div
			:tag('span')
				:css('margin-left', '-0.125em')
				:cssText(args.fontstyle)
				:wikitext(' ]')
	end

	if args.collapsible then
		div
			:done()
		:tag('div')
			:css('font-size', '114%')
			:css('margin', args.mini and '0 4em' or '0 7em')
			:cssText(args.fontstyle)
			:wikitext(args[1])
	end

	return tostring(div:done())
end

function p.navbar(frame)
	if not getArgs then
		getArgs = require('Module:Arguments').getArgs
	end
	return p._navbar(getArgs(frame))
end

return p