More Info
KPOP Image Download
  • Top University
  • Top Anime
  • Home Design
  • Top Legend



  1. ENSIKLOPEDIA
  2. Modul:Navbar - Wikipedia bahasa Indonesia, ensiklopedia bebas
Modul:Navbar - Wikipedia bahasa Indonesia, ensiklopedia bebas

Modul:Navbar

  • Аԥсшәа
  • Afrikaans
  • Alemannisch
  • Алтай тил
  • አማርኛ
  • Aragonés
  • العربية
  • الدارجة
  • مصرى
  • অসমীয়া
  • Asturianu
  • Авар
  • Azərbaycanca
  • تۆرکجه
  • Башҡортса
  • Basa Bali
  • Bikol Central
  • Беларуская
  • Беларуская (тарашкевіца)
  • Български
  • भोजपुरी
  • Bislama
  • Banjar
  • ပအိုဝ်ႏဘာႏသာႏ
  • Bamanankan
  • বাংলা
  • བོད་ཡིག
  • Brezhoneg
  • Bosanski
  • Batak Mandailing
  • Буряад
  • Català
  • Chavacano de Zamboanga
  • 閩東語 / Mìng-dĕ̤ng-ngṳ̄
  • Нохчийн
  • Cebuano
  • Chamoru
  • کوردی
  • Corsu
  • Qırımtatarca
  • Čeština
  • Чӑвашла
  • Cymraeg
  • Dansk
  • Dagbanli
  • Deutsch
  • Dagaare
  • Thuɔŋjäŋ
  • Zazaki
  • डोटेली
  • Eʋegbe
  • Ελληνικά
  • English
  • Esperanto
  • Español
  • Eesti
  • Euskara
  • فارسی
  • Suomi
  • Na Vosa Vakaviti
  • Føroyskt
  • Français
  • Frysk
  • Gaeilge
  • 贛語
  • Galego
  • گیلکی
  • गोंयची कोंकणी / Gõychi Konknni
  • Bahasa Hulontalo
  • ગુજરાતી
  • Wayuunaiki
  • Gaelg
  • Hausa
  • 客家語 / Hak-kâ-ngî
  • Hawaiʻi
  • עברית
  • हिन्दी
  • Fiji Hindi
  • Hrvatski
  • Magyar
  • Հայերեն
  • Interlingua
  • Interlingue
  • Igbo
  • Igala
  • Ilokano
  • Ido
  • Íslenska
  • Italiano
  • 日本語
  • Patois
  • Jawa
  • ქართული
  • Taqbaylit
  • Kongo
  • Kumoring
  • Қазақша
  • ಕನ್ನಡ
  • 한국어
  • Перем коми
  • Kurdî
  • Kernowek
  • Latina
  • Ladino
  • Lëtzebuergesch
  • Lingua Franca Nova
  • Luganda
  • Ladin
  • ລາວ
  • Lietuvių
  • Latgaļu
  • Latviešu
  • Madhurâ
  • मैथिली
  • Basa Banyumasan
  • Мокшень
  • Malagasy
  • Māori
  • Minangkabau
  • Македонски
  • മലയാളം
  • Монгол
  • ဘာသာမန်
  • मराठी
  • Bahasa Melayu
  • Malti
  • Mirandés
  • မြန်မာဘာသာ
  • مازِرونی
  • नेपाली
  • नेपाल भाषा
  • Nederlands
  • Norsk nynorsk
  • Norsk bokmål
  • Occitan
  • ଓଡ଼ିଆ
  • Ирон
  • ਪੰਜਾਬੀ
  • Pangasinan
  • Papiamentu
  • Pälzisch
  • पालि
  • Polski
  • پنجابی
  • پښتو
  • Português
  • Runa Simi
  • Ikirundi
  • Română
  • Руски
  • Русский
  • संस्कृतम्
  • Саха тыла
  • ᱥᱟᱱᱛᱟᱲᱤ
  • Scots
  • سنڌي
  • Davvisámegiella
  • Srpskohrvatski / српскохрватски
  • Taclḥit
  • တႆး
  • සිංහල
  • Simple English
  • Slovenčina
  • سرائیکی
  • Slovenščina
  • Anarâškielâ
  • ChiShona
  • Српски / srpski
  • Sunda
  • Kiswahili
  • Sakizaya
  • தமிழ்
  • ᥖᥭᥰ ᥖᥬᥲ ᥑᥨᥒᥰ
  • తెలుగు
  • Tetun
  • Тоҷикӣ
  • ไทย
  • Türkmençe
  • Tagalog
  • Tolışi
  • Setswana
  • Tok Pisin
  • Türkçe
  • Татарча / tatarça
  • ChiTumbuka
  • Тыва дыл
  • ئۇيغۇرچە / Uyghurche
  • Українська
  • اردو
  • Oʻzbekcha / ўзбекча
  • Vèneto
  • Tiếng Việt
  • Volapük
  • Winaray
  • 吴语
  • IsiXhosa
  • Yorùbá
  • 中文
  • 文言
  • 閩南語 / Bân-lâm-gú
  • 粵語
Sunting pranala
  • Module
  • Pembicaraan
  • Baca
  • Lihat sumber
  • Lihat riwayat
Perkakas
Tindakan
  • Baca
  • Lihat sumber
  • Lihat riwayat
Umum
  • Pranala balik
  • Perubahan terkait
  • Pranala permanen
  • Informasi halaman
  • Lihat URL pendek
  • Unduh kode QR
Cetak/ekspor
  • Unduh sebagai PDF
  • Versi cetak
Dalam proyek lain
  • Wikimedia Commons
  • MediaWiki
  • Meta-Wiki
  • Wikimedia Outreach
  • Wikisumber multibahasa
  • Wikispesies
  • Wikidata
  • Wikifungsi
  • Wikimania
  • Wikisumber
  • Butir di Wikidata
Tampilan
Halaman yang dilindungi
Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Dokumentasi modul[lihat] [sunting] [riwayat] [segarkan]
WarningModul Lua ini digunakan pada 5.380.000+ halaman, atau sekira 135% dari keseluruhan halaman halaman.
Untuk mencegah suntingan mengganggu skala besar dan beban peladen, setiap perubahan harus diuji di subhalaman /bak pasir atau /kasus uji Modul:Navbar, atau bak pasir modul Anda. Perubahan yang telah diuji kemudian dapat ditambahkan ke halaman ini dalam satu suntingan. Pertimbangkan untuk mendiskusikan perubahan di halaman pembicaraan sebelum mengimplementasikannya.
WarningModul Lua ini digunakan di pesan sistem, and pada sekitar 5.380.000 halaman, atau sekira 135% dari keseluruhan halaman halaman.
Perubahan pada templat atau modul ini dapat mengubah antarmuka pengguna Wikipedia secara serentak.
Untuk mencegah suntingan mengganggu skala besar dan beban peladen, setiap perubahan harus diuji di subhalaman /bak pasir atau /kasus uji Modul:Navbar, atau bak pasir modul Anda. Perubahan yang telah diuji kemudian dapat ditambahkan ke halaman ini dalam satu suntingan. Harap diskusikan perubahan di halaman pembicaraan sebelum mengimplementasikannya.
DiproteksiModul ini dilindungi. Modul ini sangat mencolok yang digunakan oleh banyak halaman, atau sangat sering disubstitusikan. Karena vandalisme atau kesalahan akan mempengaruhi banyak halaman, dan suntingan kecil dapat memberi beban besar pada server, modul ini dilindungi dari penyuntingan.
Modul ini menggunakan Lua:
  • Module:Navbar/configuration
  • Modul:Arguments
  • Modul:TableTools
CSSModul ini menggunakan TemplateStyles:
  • Module:Navbar/styles.css

Modul ini adalah implementasi Lua dari {{Navbar}}. Modul ini digunakan di Modul:Navbox.

Dokumentasi di atas ditransklusikan dari Modul:Navbar/doc. (sunting | riwayat)
Penyunting dapat melakukan uji coba pada halaman bak pasir (sunting | beda) dan kasus uji (buat) modul ini.
Subhalaman modul ini.

local p = {}
local cfg = mw.loadData('Module:Navbar/configuration')

local function get_title_arg(is_collapsible, template)
	local title_arg = 1
	if is_collapsible then title_arg = 2 end
	if template then title_arg = 'template' end
	return title_arg
end

local function choose_links(template, args)
	-- The show table indicates the default displayed items.
	-- view, talk, edit, hist, move, watch
	-- TODO: Move to configuration.
	local show = {true, true, true, false, false, false}
	if template then
		show[2] = false
		show[3] = false
		local index = {t = 2, d = 2, e = 3, h = 4, m = 5, w = 6,
			talk = 2, edit = 3, hist = 4, move = 5, watch = 6}
		-- TODO: Consider removing TableTools dependency.
		for _, v in ipairs(require ('Module:TableTools').compressSparseArray(args)) do
			local num = index[v]
			if num then show[num] = true end
		end
	end

	local remove_edit_link = args.noedit
	if remove_edit_link then show[3] = false end
	
	return show
	
end

local function add_link(link_description, ul, is_mini, font_style)
	local l
	if link_description.url then
		l = {'[', '', ']'}
	else
		l = {'[[', '|', ']]'}
	end
	ul:tag('li')
		:addClass('nv-' .. link_description.full)
		:wikitext(l[1] .. link_description.link .. l[2])
		:tag(is_mini and 'abbr' or 'span')
			:attr('title', link_description.html_title)
			:cssText(font_style)
			:wikitext(is_mini and link_description.mini or link_description.full)
			:done()
		:wikitext(l[3])
		:done()
end

local function make_list(title_text, has_brackets, displayed_links, is_mini, font_style)
	
	local title = mw.title.new(mw.text.trim(title_text), cfg.title_namespace)
	if not title then
		error(cfg.invalid_title .. title_text)
	end
	local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or ''
	
	-- TODO: Get link_descriptions and show into the configuration module.
	-- link_descriptions should be easier...
	local link_descriptions = {
		{ ['mini'] = 'l', ['full'] = 'lihat', ['html_title'] = 'Lihat templat ini',
			['link'] = title.fullText, ['url'] = false },
		{ ['mini'] = 'b', ['full'] = 'bicara', ['html_title'] = 'Diskusikan templat ini',
			['link'] = talkpage, ['url'] = false },
		{ ['mini'] = 's', ['full'] = 'sunting', ['html_title'] = 'Sunting templat ini',
			['link'] = title:fullUrl('action=edit'), ['url'] = true },
		{ ['mini'] = 'r', ['full'] = 'riwayat', ['html_title'] = 'Riwayat templat ini',
			['link'] = title:fullUrl('action=history'), ['url'] = true },
		{ ['mini'] = 'm', ['full'] = 'pindah', ['html_title'] = 'Pindahkan templat ini',
			['link'] = mw.title.new('Special:Movepage'):fullUrl('target='..title.fullText), ['url'] = true },
		{ ['mini'] = 'w', ['full'] = 'pantau', ['html_title'] = 'Pantau templat ini', 
			['link'] = title:fullUrl('action=watch'), ['url'] = true }
	}

	local ul = mw.html.create('ul')
	if has_brackets then
		ul:addClass(cfg.classes.brackets)
			:cssText(font_style)
	end
	
	for i, _ in ipairs(displayed_links) do
		if displayed_links[i] then add_link(link_descriptions[i], ul, is_mini, font_style) end
	end
	return ul:done()
	
end

function p._navbar(args)
	
	-- TODO: We probably don't need both fontstyle and fontcolor...
	local font_style = args.fontstyle
	local font_color = args.fontcolor
	local is_collapsible = args.collapsible
	local is_mini = args.mini
	local is_plain = args.plain
	
	local collapsible_class = nil
	if is_collapsible then
		collapsible_class = cfg.classes.collapsible
		if not is_plain then is_mini = 1 end
		if font_color then
			font_style = (font_style or '') .. '; color: ' .. font_color .. ';'
		end
	end
	
	local navbar_style = args.style
	local div = mw.html.create():tag('div')
	div
		:addClass(cfg.classes.navbar)
		:addClass(cfg.classes.plainlinks)
		:addClass(cfg.classes.horizontal_list)
		:addClass(collapsible_class) -- we made the determination earlier
		:cssText(navbar_style)

	if is_mini then div:addClass(cfg.classes.mini) end

	local box_text = (args.text or cfg.box_text) .. ' '
	 -- the concatenated space guarantees the box text is separated
	if not (is_mini or is_plain) then
		div
			:tag('span')
				:addClass(cfg.classes.box_text)
				:cssText(font_style)
				:wikitext(box_text)
	end
	
	local template = args.template
	local displayed_links = choose_links(template, args)
	local has_brackets = args.brackets
	local title_arg = get_title_arg(is_collapsible, template)
	local title_text = args[title_arg] or (':' .. mw.getCurrentFrame():getParent():getTitle())
	local list = make_list(title_text, has_brackets, displayed_links, is_mini, font_style)
	div:node(list)

	if is_collapsible then
		local title_text_class
		if is_mini then
			title_text_class = cfg.classes.collapsible_title_mini
		else
			title_text_class = cfg.classes.collapsible_title_full
		end
		div:done()
			:tag('div')
			:addClass(title_text_class)
			:cssText(font_style)
			:wikitext(args[1])
	end
	
	return mw.getCurrentFrame():extensionTag{
		name = 'templatestyles', args = { src = cfg.templatestyles }
	} .. tostring(div:done())
end

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

return p
Diperoleh dari "https://id.wikipedia.org/w/index.php?title=Modul:Navbar&oldid=18619845"
Kategori:
  • Modul yang dilindungi
  • Templat yang menggunakan TemplateStyles
Kategori tersembunyi:
  • Pages using the JsonConfig extension
  • Halaman Wikipedia yang dilindungi penuh

Best Rank
More Recommended Articles