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



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

Modul:Unsubst

  • Аԥсшәа
  • Acèh
  • Afrikaans
  • العربية
  • الدارجة
  • مصرى
  • অসমীয়া
  • Asturianu
  • Azərbaycanca
  • تۆرکجه
  • Башҡортса
  • Basa Bali
  • Batak Toba
  • Bikol Central
  • Беларуская
  • Беларуская (тарашкевіца)
  • Български
  • भोजपुरी
  • ပအိုဝ်ႏဘာႏသာႏ
  • বাংলা
  • བོད་ཡིག
  • Brezhoneg
  • Bosanski
  • Буряад
  • Català
  • 閩東語 / Mìng-dĕ̤ng-ngṳ̄
  • Нохчийн
  • Cebuano
  • Chamoru
  • کوردی
  • Чӑвашла
  • Dansk
  • ދިވެހިބަސް
  • Ελληνικά
  • English
  • Español
  • Eesti
  • فارسی
  • Na Vosa Vakaviti
  • Føroyskt
  • Français
  • Gàidhlig
  • Galego
  • گیلکی
  • Avañe'ẽ
  • गोंयची कोंकणी / Gõychi Konknni
  • ગુજરાતી
  • Hausa
  • Hawaiʻi
  • עברית
  • हिन्दी
  • Hrvatski
  • Magyar
  • Հայերեն
  • Արեւմտահայերէն
  • Jaku Iban
  • Ilokano
  • ГӀалгӀай
  • Íslenska
  • 日本語
  • Jawa
  • ქართული
  • Қазақша
  • ಕನ್ನಡ
  • 한국어
  • Kurdî
  • Kernowek
  • Lëtzebuergesch
  • Ladin
  • Lietuvių
  • Latviešu
  • मैथिली
  • Мокшень
  • Māori
  • Minangkabau
  • Македонски
  • മലയാളം
  • Монгол
  • मराठी
  • Bahasa Melayu
  • Malti
  • မြန်မာဘာသာ
  • Эрзянь
  • مازِرونی
  • Nāhuatl
  • नेपाली
  • Nederlands
  • ଓଡ଼ିଆ
  • Ирон
  • ਪੰਜਾਬੀ
  • Pangasinan
  • Polski
  • پښتو
  • Português
  • Ikirundi
  • Română
  • Русский
  • संस्कृतम्
  • Sicilianu
  • Scots
  • سنڌي
  • Srpskohrvatski / српскохрватски
  • တႆး
  • සිංහල
  • Simple English
  • سرائیکی
  • Slovenščina
  • Anarâškielâ
  • ChiShona
  • Shqip
  • Српски / srpski
  • Svenska
  • தமிழ்
  • ᥖᥭᥰ ᥖᥬᥲ ᥑᥨᥒᥰ
  • తెలుగు
  • Тоҷикӣ
  • ไทย
  • Türkmençe
  • Tagalog
  • Tolışi
  • Setswana
  • Türkçe
  • Татарча / tatarça
  • Удмурт
  • Українська
  • اردو
  • Oʻzbekcha / ўзбекча
  • Vèneto
  • Tiếng Việt
  • Winaray
  • 吴语
  • მარგალური
  • Vahcuengh
  • 中文
  • 文言
  • 閩南語 / 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
  • Wikispesies
  • Wikidata
  • Wikimania
  • Wikikutip
  • Wikikamus
  • Butir di Wikidata
Tampilan
Halaman yang dilindungi
Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Dokumentasi modul[buat] [segarkan]
Anda dapat membuat halaman dokumentasi untuk buat pada modul Scribunto ini.
Penyunting dapat melakukan uji coba pada halaman bak pasir (buat | cermin) dan kasus uji (buat) modul ini.
Subhalaman modul ini.

local checkType = require('libraryUtil').checkType

local p = {}

local BODY_PARAM = '$B'

local specialParams = {
	['$params'] = 'daftar parameter',
	['$aliases'] = 'alias parameter',
	['$flags'] = 'bendera',
	['$B'] = 'konten templat',
	['$template-name'] = 'template invocation name override',
}

function p.main(frame, body)
	-- If we are substing, this function returns a template invocation, and if
	-- not, it returns the template body. The template body can be specified in
	-- the body parameter, or in the template parameter defined in the
	-- BODY_PARAM variable. This function can be called from Lua or from
	-- #invoke.

	-- Return the template body if we aren't substing.
	if not mw.isSubsting() then
		if body ~= nil then
			return body
		elseif frame.args[BODY_PARAM] ~= nil then
			return frame.args[BODY_PARAM]
		else
			error(string.format(
				"no template content specified (use parameter '%s' from #invoke)",
				BODY_PARAM
			), 2)
		end
	end

	-- Sanity check for the frame object.
	if type(frame) ~= 'table'
		or type(frame.getParent) ~= 'function'
		or not frame:getParent()
	then
		error(
			"argument #1 to 'main' must be a frame object with a parent " ..
			"frame available",
			2
		)
	end

	-- Find the invocation name.
	local mTemplateInvocation = require('Module:Template invocation')
	local name

	if frame.args['$template-name'] and '' ~= frame.args['$template-name'] then
		name = frame.args['$template-name']										-- override whatever the template name is with this name
	else
		name = mTemplateInvocation.name(frame:getParent():getTitle())
	end

	-- Combine passed args with passed defaults
	local args = {}
	if string.find( ','..(frame.args['$flags'] or '')..',', ',%s*override%s*,' ) then
		for k, v in pairs( frame:getParent().args ) do
			args[k] = v
		end
		for k, v in pairs( frame.args ) do
			if not specialParams[k] then
				if v == '__DATE__' then
					v = mw.getContentLanguage():formatDate( 'F Y' )
				end
				args[k] = v
			end
		end
	else
		for k, v in pairs( frame.args ) do
			if not specialParams[k] then
				if v == '__DATE__' then
					v = mw.getContentLanguage():formatDate( 'F Y' )
				end
				args[k] = v
			end
		end
		for k, v in pairs( frame:getParent().args ) do
			args[k] = v
		end
	end

	-- Trim parameters, if not specified otherwise
	if not string.find( ','..(frame.args['$flags'] or '')..',', ',%s*keep%-whitespace%s*,' ) then
		for k, v in pairs( args ) do args[k] = mw.ustring.match(v, '^%s*(.*)%s*$') or '' end
	end

	-- Pull information from parameter aliases
	local aliases = {}
	if frame.args['$aliases'] then
		local list = mw.text.split( frame.args['$aliases'], '%s*,%s*' )
		for k, v in ipairs( list ) do
			local tmp = mw.text.split( v, '%s*>%s*' )
			aliases[tonumber(mw.ustring.match(tmp[1], '^[1-9][0-9]*$')) or tmp[1]] = ((tonumber(mw.ustring.match(tmp[2], '^[1-9][0-9]*$'))) or tmp[2])
		end
	end
	for k, v in pairs( aliases ) do
		if args[k] and ( not args[v] or args[v] == '' ) then
			args[v] = args[k]
		end
		args[k] = nil
	end

	-- Remove empty parameters, if specified
	if string.find( ','..(frame.args['$flags'] or '')..',', ',%s*remove%-empty%s*,' ) then
		local tmp = 0
		for k, v in ipairs( args ) do
			if v ~= '' or ( args[k+1] and args[k+1] ~= '' ) or ( args[k+2] and args[k+2] ~= '' ) then
				tmp = k
			else
				break
			end
		end
		for k, v in pairs( args ) do
			if v == '' then
				if not (type(k) == 'number' and k < tmp) then args[k] = nil end
			end
		end
	end

	-- Order parameters
	if frame.args['$params'] then
		local params, tmp = mw.text.split( frame.args['$params'], '%s*,%s*' ), {}
		for k, v in ipairs(params) do
			v = tonumber(mw.ustring.match(v, '^[1-9][0-9]*$')) or v
			if args[v] then tmp[v], args[v] = args[v], nil end
		end
		for k, v in pairs(args) do tmp[k], args[k] = args[k], nil end
		args = tmp
	end

	return mTemplateInvocation.invocation(name, args)
end

p[''] = p.main -- For backwards compatibility

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

Best Rank
More Recommended Articles