Bahaipedia
Bahaipediaدانشنامه بهائی
Trình đơn
Trợ giúp về MediaWiki
Trang ngẫu nhiên
Thay đổi gần đây
Tại dự án khác
Công cụ
Các liên kết đến đây
Thay đổi liên quan
Tải lên tập tin
Trang đặc biệt
Tải về bản in
Liên kết thường trực
Thông tin trang
Mô đun
Thảo luận
Xem lịch sử
Chưa đăng nhập
Tin nhắn
Đóng góp
Tạo tài khoản
Đăng nhập
Navigation
Navigation
Navegación
Navigation
ナビゲーション
Điều hướng
导航
Navegação
ناوبری
Навигация
Trợ giúp về MediaWiki
Trang ngẫu nhiên
Thay đổi gần đây
Tại dự án khác
Learn more
Weitere Informationen
Aprender más
En savoir plus
詳しく読む
Tìm hiểu thêm
了解更多
Saiba mais
یاد بگیرید بیشتر
Узнать больше
Tôn giáo Baha'i
Đức Baha'u'llah
Đức ‘Abdu’l-Baha
Tools
Werkzeuge
Herramientas
Outils
ツール
Công cụ
工具
Ferramentas
ابزارها
Инструменты
Các liên kết đến đây
Thay đổi liên quan
Tải lên tập tin
Trang đặc biệt
Tải về bản in
Liên kết thường trực
Thông tin trang
Translations
Übersetzungen
Traducciones
Traductions
各言語版
Bản dịch
翻译
Traduções
به زبان‌های دیگر
Переводы

Mô đun:Navbar

Từ Bahaipedia
Bước tới:điều hướng, tìm kiếm

Có thể viết tài liệu về mô đun này tại Mô đun:Navbar/tài liệu.

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; width:6em;'
	end

	local titleText = args[titleArg] or (':' .. mw.getCurrentFrame():getParent():getTitle())
	local title = mw.title.new(mw.text.trim(titleText), 'Template');

	if not title then
		error('Tiêu đề ' .. titleText .. ' không hợp lệ')
	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 'Hộp này:')
				:wikitext(' ')
	end

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

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

	ul
		:tag('li')
			:addClass('nv-view')
			:wikitext('[[' .. title.fullText .. '|')
			:tag('span')
				:attr('title', 'Xem bản mẫu này')
				:cssText(args.fontstyle)
				:wikitext(args.mini and 'x' or 'xem')
				:done()
			:wikitext(']]')
			:done()
		:tag('li')
			:addClass('nv-talk')
			:wikitext('[[' .. talkpage .. '|')
			:tag('span')
				:attr('title', 'Thảo luận về bản mẫu này')
				:cssText(args.fontstyle)
				:wikitext(args.mini and 't' or 'thảo luận')
				:done()
			:wikitext(']]');

	if not args.noedit then
		ul
			:tag('li')
				:addClass('nv-edit')
				:wikitext('[' .. title:fullUrl('action=edit') .. ' ')
				:tag('span')
					:attr('title', 'Sửa đổi bản mẫu này')
					:cssText(args.fontstyle)
					:wikitext(args.mini and 's' or 'sửa')
					:done()
				:wikitext(']');
	end

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

	if args.collapsible then
		div
			:done()
		:tag('span')
			:css('font-size', '110%')
			: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
Lấy từ “https://vi.bahaipedia.org/index.php?title=Mô_đun:Navbar&oldid=132”
Trang này được sửa đổi lần cuối vào ngày 6 tháng 4 năm 2019, 02:31.
Nếu không có ghi chú khác, nội dung này được cấp phép Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License.
Quy định quyền riêng tư
Giới thiệu Bahaipedia
Lời phủ nhận
Powered by MediaWiki