Modül:Tanımlanmayan parametre denetimi - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

Modül:Tanımlanmayan parametre denetimi

  • Аԥсшәа
  • Адыгабзэ
  • Afrikaans
  • Алтай тил
  • አማርኛ
  • Pangcah
  • Ænglisc
  • अंगिका
  • العربية
  • الدارجة
  • مصرى
  • অসমীয়া
  • Asturianu
  • Aymar aru
  • Azərbaycanca
  • تۆرکجه
  • Башҡортса
  • Basa Bali
  • Bikol Central
  • Беларуская
  • Беларуская (тарашкевіца)
  • Български
  • भोजपुरी
  • ပအိုဝ်ႏဘာႏသာႏ
  • বাংলা
  • བོད་ཡིག
  • বিষ্ণুপ্রিয়া মণিপুরী
  • Brezhoneg
  • Bosanski
  • Batak Mandailing
  • Basa Ugi
  • Буряад
  • Català
  • Chavacano de Zamboanga
  • 閩東語 / Mìng-dĕ̤ng-ngṳ̄
  • Нохчийн
  • Cebuano
  • Chamoru
  • ᏣᎳᎩ
  • کوردی
  • Corsu
  • Qırımtatarca
  • Čeština
  • Словѣньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ
  • Cymraeg
  • Dansk
  • Thuɔŋjäŋ
  • डोटेली
  • Ελληνικά
  • English
  • Español
  • Eesti
  • Euskara
  • فارسی
  • Mfantse
  • Suomi
  • Na Vosa Vakaviti
  • Føroyskt
  • Français
  • Gàidhlig
  • Galego
  • گیلکی
  • Avañe'ẽ
  • गोंयची कोंकणी / Gõychi Konknni
  • Bahasa Hulontalo
  • ગુજરાતી
  • 客家語 / Hak-kâ-ngî
  • Hawaiʻi
  • עברית
  • हिन्दी
  • Hrvatski
  • Magyar
  • Հայերեն
  • Արեւմտահայերէն
  • Bahasa Indonesia
  • Ilokano
  • ГӀалгӀай
  • Íslenska
  • İtaliano
  • 日本語
  • La .lojban.
  • Jawa
  • ქართული
  • Qaraqalpaqsha
  • Taqbaylit
  • Kongo
  • Kumoring
  • Gĩkũyũ
  • Қазақша
  • ភាសាខ្មែរ
  • ಕನ್ನಡ
  • 한국어
  • Перем коми
  • Kurdî
  • Кыргызча
  • Latina
  • Lëtzebuergesch
  • Лакку
  • Лезги
  • Lingua Franca Nova
  • Ligure
  • Ladin
  • Lombard
  • ລາວ
  • Lietuvių
  • Latviešu
  • Madhurâ
  • मैथिली
  • Basa Banyumasan
  • Мокшень
  • Malagasy
  • Олык марий
  • Māori
  • Македонски
  • മലയാളം
  • Монгол
  • ꯃꯤꯇꯩ ꯂꯣꯟ
  • ဘာသာမန်
  • मराठी
  • Bahasa Melayu
  • Malti
  • Mirandés
  • မြန်မာဘာသာ
  • مازِرونی
  • Napulitano
  • Nedersaksies
  • नेपाली
  • Nederlands
  • Norsk nynorsk
  • Norsk bokmål
  • ߒߞߏ
  • Occitan
  • ଓଡ଼ିଆ
  • Ирон
  • ਪੰਜਾਬੀ
  • Pangasinan
  • Kapampangan
  • Papiamentu
  • पालि
  • Ποντιακά
  • پښتو
  • Português
  • Pinayuanan
  • İkirundi
  • Română
  • Руски
  • Русский
  • Русиньскый
  • Ikinyarwanda
  • संस्कृतम्
  • ᱥᱟᱱᱛᱟᱲᱤ
  • Sardu
  • Scots
  • سنڌي
  • Srpskohrvatski / српскохрватски
  • Taclḥit
  • တႆး
  • සිංහල
  • Simple English
  • Slovenščina
  • Gagana Samoa
  • Anarâškielâ
  • Shqip
  • Српски / srpski
  • Sakizaya
  • தமிழ்
  • Tayal
  • ತುಳು
  • ᥖᥭᥰ ᥖᥬᥲ ᥑᥨᥒᥰ
  • తెలుగు
  • Tetun
  • Тоҷикӣ
  • ไทย
  • ትግርኛ
  • Tagalog
  • Setswana
  • Seediq
  • Xitsonga
  • Татарча / tatarça
  • ChiTumbuka
  • Удмурт
  • Українська
  • اردو
  • Oʻzbekcha / ўзбекча
  • Vèneto
  • Tiếng Việt
  • Volapük
  • Winaray
  • 吴语
  • Хальмг
  • მარგალური
  • Vahcuengh
  • ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ
  • 中文
  • 文言
  • 閩南語 / Bân-lâm-gí
  • 粵語
  • İsiZulu
Bağlantıları değiştir
  • Modül
  • Tartışma
  • Oku
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Wikimedia Commons
  • Wikimedia Vakfı
  • MediaWiki
  • Meta Viki
  • Wikimedia Girişim
  • Çokdilli Vikikaynak
  • Vikitür
  • Vikiveri
  • Vikişlev
  • Wikimania
  • Vikisöz
  • Vikikaynak
  • Vikigezgin
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
Modül belgelemesi[oluştur]
Lua'nın logosuBu modül şu Lua modülünü kullanıyor:
  • Modül:If preview
Bu Scribunto modülü için bir belgeleme sayfası oluşturmak isteyebilirsiniz.
Kullanıcılar denemelerini bu şablonun deneme tahtası (oluştur | yansıtma) ve test senaryosu (oluştur) sayfalarında yapabilirler.
Lütfen kategorileri /belge alt sayfasına ekleyin. Bu modül ile ilgili alt sayfalar için buraya tıklayınız.
-- This module may be used to compare the arguments passed to the parent
-- with a list of arguments, returning a specified result if an argument is
-- not on the list
local p = {}

local function trim(s)
	return s:match('^%s*(.-)%s*$')
end

local function isnotempty(s)
	return s and s:match('%S')
end

local function clean(text)
	-- Return text cleaned for display and truncated if too long.
	-- Strip markers are replaced with dummy text representing the original wikitext.
	local pos, truncated
	local function truncate(text)
		if truncated then
			return ''
		end
		if mw.ustring.len(text) > 25 then
			truncated = true
			text = mw.ustring.sub(text, 1, 25) .. '...'
		end
		return mw.text.nowiki(text)
	end
	local parts = {}
	for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do
		pos = remainder
		table.insert(parts, truncate(before) .. '<' .. tag .. '>...</' .. tag .. '>')
	end
	table.insert(parts, truncate(text:sub(pos or 1)))
	return table.concat(parts)
end

function p._check(args, pargs)
	if type(args) ~= "table" or type(pargs) ~= "table" then
		-- TODO: error handling
		return
	end

	-- create the list of known args, regular expressions, and the return string
	local knownargs = {}
	local regexps = {}
	for k, v in pairs(args) do
		if type(k) == 'number' then
			v = trim(v)
			knownargs[v] = 1
		elseif k:find('^regexp[1-9][0-9]*$') then
			table.insert(regexps, '^' .. v .. '$')
		end
	end

	-- loop over the parent args, and make sure they are on the list
	local ignoreblank = isnotempty(args['ignoreblank'])
	local showblankpos = isnotempty(args['showblankpositional'])
	local values = {}
	for k, v in pairs(pargs) do
		if type(k) == 'string' and knownargs[k] == nil then
			local knownflag = false
			for _, regexp in ipairs(regexps) do
				if mw.ustring.match(k, regexp) then
					knownflag = true
					break
				end
			end
			if not knownflag and ( not ignoreblank or isnotempty(v) )  then
				table.insert(values, clean(k))
			end
		elseif type(k) == 'number' and knownargs[tostring(k)] == nil then
			local knownflag = false
			for _, regexp in ipairs(regexps) do
				if mw.ustring.match(tostring(k), regexp) then
					knownflag = true
					break
				end
			end
			if not knownflag and ( showblankpos or isnotempty(v) ) then
				table.insert(values, k .. ' = ' .. clean(v))
			end
		end
	end

	-- add results to the output tables
	local res = {}
	if #values > 0 then
		local unknown_text = args['unknown'] or 'Found _VALUE_, '

		if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then
			local preview_text = args['preview']
			if isnotempty(preview_text) then
				preview_text = require('Modül:If preview')._warning({preview_text})
			elseif preview == nil then
				preview_text = unknown_text
			end
			unknown_text = preview_text
		end
		for _, v in pairs(values) do
			-- Fix odd bug for | = which gets stripped to the empty string and
			-- breaks category links
			if v == '' then v = ' ' end

			-- avoid error with v = 'example%2' ("invalid capture index")
			local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v})
			table.insert(res, r)
		end
	end

	return table.concat(res)
end

function p.check(frame)
	local args = frame.args
	local pargs = frame:getParent().args
	return p._check(args, pargs)
end

return p
"https://tr.wikipedia.org/w/index.php?title=Modül:Tanımlanmayan_parametre_denetimi&oldid=30048526" sayfasından alınmıştır
  • Sayfa en son 20.03, 4 Ağustos 2023 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Modül:Tanımlanmayan parametre denetimi
Konu ekle