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



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

Modul:Side box

  • Аԥсшәа
  • Afrikaans
  • Pangcah
  • Ænglisc
  • العربية
  • الدارجة
  • مصرى
  • Авар
  • Kotava
  • Azərbaycanca
  • تۆرکجه
  • Basa Bali
  • Bikol Central
  • भोजपुरी
  • ပအိုဝ်ႏဘာႏသာႏ
  • বাংলা
  • Brezhoneg
  • Bosanski
  • Català
  • 閩東語 / Mìng-dĕ̤ng-ngṳ̄
  • Cebuano
  • Chamoru
  • کوردی
  • Corsu
  • Dansk
  • Ελληνικά
  • English
  • Español
  • Eesti
  • فارسی
  • Suomi
  • Føroyskt
  • Gaeilge
  • Galego
  • گیلکی
  • गोंयची कोंकणी / Gõychi Konknni
  • ગુજરાતી
  • Hausa
  • 客家語 / Hak-kâ-ngî
  • Hawaiʻi
  • Hrvatski
  • Հայերեն
  • Արեւմտահայերէն
  • Ilokano
  • Íslenska
  • 日本語
  • Jawa
  • ქართული
  • Qaraqalpaqsha
  • Taqbaylit
  • Kumoring
  • ಕನ್ನಡ
  • 한국어
  • Kurdî
  • Ladin
  • Lietuvių
  • Latviešu
  • Madhurâ
  • Māori
  • Македонски
  • മലയാളം
  • Монгол
  • ဘာသာမန်
  • Bahasa Melayu
  • မြန်မာဘာသာ
  • مازِرونی
  • नेपाली
  • Norsk nynorsk
  • Norsk bokmål
  • ଓଡ଼ିଆ
  • ਪੰਜਾਬੀ
  • Pangasinan
  • पालि
  • پنجابی
  • پښتو
  • Português
  • Ikirundi
  • Руски
  • Русский
  • Русиньскый
  • Scots
  • سنڌي
  • Srpskohrvatski / српскохрватски
  • တႆး
  • සිංහල
  • Simple English
  • Slovenščina
  • Anarâškielâ
  • Soomaaliga
  • Shqip
  • Српски / srpski
  • Svenska
  • Sakizaya
  • ತುಳು
  • Тоҷикӣ
  • ไทย
  • ትግርኛ
  • Türkmençe
  • Tagalog
  • Türkçe
  • Українська
  • اردو
  • Oʻzbekcha / ўзбекча
  • Tiếng Việt
  • Volapük
  • Winaray
  • 吴语
  • 中文
  • 文言
  • 閩南語 / 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
  • Meta-Wiki
  • Wikispesies
  • Wikidata
  • Wikifungsi
  • Wikimania
  • Wikisumber
  • Butir di Wikidata
Tampilan
Halaman yang dilindungi
Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Dokumentasi modul[lihat] [sunting] [riwayat] [segarkan]
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 mengimplementasikan templat {{side box}}.

Penggunaan dari teks wiki

Modul ini tidak dapat digunakan secara langsung dari teks wiki. Modul ini hanya bisa di digunakan dari templat {{side box}}. Silakan lihat halaman templat untuk dokumentasi.

Penggunaan dari modul Lua

Untuk menggunakan modul ini dari modul Lua lain, pertama-tama muatlah modul.

<source lang="l local mSideBox = require('Module:Side box') </source>

Anda dapat menghasilkan sebuah side box menggunakan _main function.

mSideBox._main(args)

Variabel args haruslah sebuah tabel yang memuat argumen untuk meluluskan modul. Untuk melihat perbedaan argumen yang dapat ditentukan dan bagaiamana mereka mempengaruhi output modul, silakan merujuk ke dokumentasi templat {{side box}}.

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

local yesno = require('Module:Yesno')
local p = {}

local function makeData(args)
	local data = {}

	-- Main table classes
	data.classes = {}
	if yesno(args.metadata) ~= false then
		table.insert(data.classes, 'metadata')
	end
	if args.position and args.position:lower() == 'left' then
		table.insert(data.classes, 'side-box-left')
	else
		table.insert(data.classes, 'side-box-right')
	end
	
	if args.collapsible then
		table.insert(data.classes, 'mw-collapsible')
		if args.collapsible == "collapsed" then
			table.insert(data.classes, 'mw-collapsed')
		end
		data.collapsible = true
	end

	table.insert(data.classes, args.class)
	
	-- Image
	if args.image and args.image ~= 'none' then
		data.image = args.image
	end
	
	-- we have to check to see if a downstream use has plainlist like
	-- Template:Sister_project. also it's the default. wikitext is :(
	if args.textclass == 'plainlist' or not args.textclass then
		data.textclass = 'plainlist'
		data.plainlist_templatestyles = 'Plainlist/styles.css'
	else
		data.textclass = args.textclass
	end

	-- Copy over data that does not need adjusting
	local argsToCopy = {
		-- aria qualities
		'role',
		'labelledby',

		-- Styles
		'style',
		'textstyle',
		'templatestyles',

		-- Above row
		'above',
		'abovestyle',

		-- Body row
		'text',
		'imageright',

		-- Below row
		'below',
	}
	for i, key in ipairs(argsToCopy) do
		data[key] = args[key]
	end

	return data
end

local function renderSidebox(data)
	-- Renders the sidebox HTML.

	-- Table root
	local root = mw.html.create('div')
	root:attr('role', data.role)
		:attr('aria-labelledby', data.labelledby)
		:addClass('side-box')
	for i, class in ipairs(data.classes or {}) do
		root:addClass(class)
	end
	if data.style then
		root:cssText(data.style)
	end
	
	local frame = mw.getCurrentFrame()
	if data.plainlist_templatestyles then
		root:wikitext(frame:extensionTag{
			name = 'templatestyles', args = { src = data.plainlist_templatestyles }
		})
	end

	-- The "above" row
	if data.above then
		local above = root:newline():tag('div')
		above:addClass('side-box-abovebelow')
			:newline()
			:wikitext(data.above)
		if data.textstyle then
			above:cssText(data.textstyle)
		end
		if data.abovestyle then
			above:cssText(data.abovestyle)
		end
	end

	-- The body row
	local body = root:newline():tag('div')
		body:addClass('side-box-flex')
			:addClass(data.collapsible and 'mw-collapsible-content')
			:newline()
	if data.image then
		body:tag('div')
			:addClass('side-box-image')
			:wikitext(data.image)
	end
	local text = body:newline():tag('div')
	text:addClass('side-box-text')
		:addClass(data.textclass)
	if data.textstyle then
		text:cssText(data.textstyle)
	end
	text:wikitext(data.text)
	if data.imageright then
		body:newline():tag('div')
			:addClass('side-box-imageright')
			:wikitext(data.imageright)
	end

	-- The below row
	if data.below then
		local below = root:newline():tag('div')
		below
			:addClass('side-box-abovebelow')
			:wikitext(data.below)
		if data.textstyle then
			below:cssText(data.textstyle)
		end
	end

	root:newline()
	local templatestyles = ''
	if data.templatestyles then
		templatestyles = frame:extensionTag{
			name = 'templatestyles', args = { src = data.templatestyles }
		}
	end
	return frame:extensionTag{
		name = 'templatestyles', args = { src = 'Module:Side box/styles.css' }
	} .. templatestyles .. tostring(root)
end

function p._main(args)
	local data = makeData(args)
	return renderSidebox(data)
end

function p.main(frame)
	local origArgs = frame:getParent().args
	local args = {}
	for k, v in pairs(origArgs) do
		v = v:match('%s*(.-)%s*$')
		if v ~= '' then
			args[k] = v
		end
	end
	return p._main(args)
end

return p
Diperoleh dari "https://id.wikipedia.org/w/index.php?title=Modul:Side_box&oldid=22543521"
Kategori:
  • Modul yang dilindungi
Kategori tersembunyi:
  • Halaman Wikipedia yang dilindungi penuh

Best Rank
More Recommended Articles