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



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

Modul:Pagelist

  • Аԥсшәа
  • Afrikaans
  • العربية
  • مصرى
  • تۆرکجه
  • Basa Bali
  • Беларуская (тарашкевіца)
  • भोजपुरी
  • ပအိုဝ်ႏဘာႏသာႏ
  • বাংলা
  • Bosanski
  • Català
  • کوردی
  • Cymraeg
  • Dansk
  • Ελληνικά
  • English
  • فارسی
  • Føroyskt
  • Galego
  • गोंयची कोंकणी / Gõychi Konknni
  • ગુજરાતી
  • Հայերեն
  • 日本語
  • Jawa
  • Taqbaylit
  • ಕನ್ನಡ
  • 한국어
  • Latviešu
  • मैथिली
  • മലയാളം
  • मराठी
  • Bahasa Melayu
  • မြန်မာဘာသာ
  • Norsk bokmål
  • ਪੰਜਾਬੀ
  • Português
  • Română
  • Scots
  • တႆး
  • Simple English
  • Slovenščina
  • Soomaaliga
  • Српски / srpski
  • Sakizaya
  • Тоҷикӣ
  • ไทย
  • Tagalog
  • Türkçe
  • Українська
  • اردو
  • Oʻzbekcha / ўзбекча
  • Tiếng Việt
  • 中文
  • 粵語
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
  • 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.
Dokumentasi di atas ditransklusikan dari Modul:Pagelist/doc. (sunting | riwayat)
Penyunting dapat melakukan uji coba pada halaman bak pasir (buat | cermin) dan kasus uji (buat) modul ini.
Subhalaman modul ini.

local p = {}

local separators = {
	dot = true,
	pipe = true,
	comma = true,
	['tpt-languages'] = true
}

local function getSeparator(sep)
	if type(sep) ~= 'string' then
		return nil
	end
	if separators[sep] then
		return mw.message.new(sep .. '-separator'):plain()
	else
		return sep
	end
end

local function generateLink(page, nspace, delim, endDelim)
	if not page then
		return nil
	end
	local pagename = mw.title.new(page)
	if not pagename then
		-- Default to the args we were passed if our page
		-- object was nil.
		pagename = page
	else
		pagename = pagename.text
	end
	delim = delim or ''
	endDelim = endDelim or delim
	nspace = nspace or ''
	if nspace == 'all' then
		nspace = ''
		pagename = page
	end
	local outStr = mw.ustring.gsub( 
		string.format( 
			'%s[[:%s:%s|%s]]%s',
			delim, nspace, pagename, page, endDelim
		),
		 ':+',
		 ':' 
	)
	return outStr
end

function p._main(args)
	local t = {}
	local separator = getSeparator(args.separator)
	local conjunction = getSeparator(args.conjunction)
	for i, v in ipairs(args) do
		table.insert(t, generateLink(
			v, args.nspace, args.delim, args.edelim
		))
	end
	return mw.text.listToText(t, separator, conjunction)
end

function p.main(frame)
	local origArgs = require('Module:Arguments').getArgs(frame, {
		trim = false,
		removeBlanks = false,
		wrappers = 'Template:Pagelist'
	})

	-- Process integer args. Allow for explicit positional arguments that are
	-- specified out of order, e.g. {{br separated entries|3=entry3}}.
	-- After processing, the args can be accessed accurately from ipairs.
	local args = {}
	for k, v in pairs(origArgs) do
		if type(k) == 'number' and 
			k >= 1 and
			math.floor(k) == k and
			string.match(v, '%S') then -- Remove blank or whitespace values.
			table.insert(args, k)
		end
	end
	table.sort(args)
	for i, v in ipairs(args) do
		args[i] = origArgs[v]
		-- Trim whitespace.
		if type(args[i]) == 'string' then
			args[i] = mw.text.trim(args[i])
		end
	end

	-- Get old named args. We don't need to remove blank values
	-- as for the nspace and edelim parameters the behaviour is different
	-- depending on whether the parameters are blank or absent, and for
	-- the delim parameter the default should be the blank string anyway.
	args.delim = origArgs.delim
	args.edelim = origArgs.edelim
	args.nspace = origArgs.nspace

	-- Get new named args, "separator" and "conjunction", and strip blank values.
	if origArgs.separator and origArgs.separator ~= '' then
		args.separator = origArgs.separator
	end
	if origArgs.conjunction and origArgs.conjunction ~= '' then
		args.conjunction = origArgs.conjunction
	end

	return p._main(args)
end

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

Best Rank
More Recommended Articles