<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="tr">
	<id>https://wiki.hukukipedia.org/index.php?action=history&amp;feed=atom&amp;title=Mod%C3%BCl%3A%C4%B0lknot</id>
	<title>Modül:İlknot - Revizyon geçmişi</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hukukipedia.org/index.php?action=history&amp;feed=atom&amp;title=Mod%C3%BCl%3A%C4%B0lknot"/>
	<link rel="alternate" type="text/html" href="https://wiki.hukukipedia.org/index.php?title=Mod%C3%BCl:%C4%B0lknot&amp;action=history"/>
	<updated>2026-10-11T00:25:03Z</updated>
	<subtitle>Viki üzerindeki bu sayfanın değişiklik geçmişi.</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.hukukipedia.org/index.php?title=Mod%C3%BCl:%C4%B0lknot&amp;diff=1625&amp;oldid=prev</id>
		<title>Admin: &quot;-------------------------------------------------------------------------------- --                              Modül:İlknot                                  -- --                                                                            -- -- Bu modül ilknot bağlantıları ve ilgili maddelere bağlantılar üretir.       -- -- {{ilknot}} ve {{bağlantı biçimlendirme}} meta-şablonlarını uygular ve      -- -- diğer Lua ilknot modülleri için...&quot; içeriğiyle yeni sayfa oluşturdu</title>
		<link rel="alternate" type="text/html" href="https://wiki.hukukipedia.org/index.php?title=Mod%C3%BCl:%C4%B0lknot&amp;diff=1625&amp;oldid=prev"/>
		<updated>2026-09-09T12:17:06Z</updated>

		<summary type="html">&lt;p&gt;&amp;quot;-------------------------------------------------------------------------------- --                              Modül:İlknot                                  -- --                                                                            -- -- Bu modül ilknot bağlantıları ve ilgili maddelere bağlantılar üretir.       -- -- {{ilknot}} ve {{bağlantı biçimlendirme}} meta-şablonlarını uygular ve      -- -- diğer Lua ilknot modülleri için...&amp;quot; içeriğiyle yeni sayfa oluşturdu&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Yeni sayfa&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--------------------------------------------------------------------------------&lt;br /&gt;
--                              Modül:İlknot                                  --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- Bu modül ilknot bağlantıları ve ilgili maddelere bağlantılar üretir.       --&lt;br /&gt;
-- {{ilknot}} ve {{bağlantı biçimlendirme}} meta-şablonlarını uygular ve      --&lt;br /&gt;
-- diğer Lua ilknot modülleri için yardımcı fonksiyonlar içerir.              --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local libraryUtil = require(&amp;#039;libraryUtil&amp;#039;)&lt;br /&gt;
local checkType = libraryUtil.checkType&lt;br /&gt;
local mArguments -- lazily initialise [[Modül:Bağımsız değişkenler]]&lt;br /&gt;
local yesno -- lazily initialise [[Modül:Evethayır]]&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Yardımcı fonksiyonlar&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local function getArgs(frame)&lt;br /&gt;
	-- Üst çerçeveden argümanları alır. Boşluklar kırpılır ve&lt;br /&gt;
	-- boş olanlar kaldırılır.&lt;br /&gt;
	mArguments = require(&amp;#039;Modül:Bağımsız değişkenler&amp;#039;)&lt;br /&gt;
	return mArguments.getArgs(frame, {parentOnly = true})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function removeInitialColon(s)&lt;br /&gt;
	-- Varsa bir dizgenin başındaki iki noktayı kaldırır.&lt;br /&gt;
	return s:match(&amp;#039;^:?(.*)&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.findNamespaceId(link, removeColon)&lt;br /&gt;
	-- Bir bağlantının veya sayfa adının ad alanı kimliğini (ad alanı numarası) bulur. Bu&lt;br /&gt;
	-- fonksiyon, bağlantı çift parantez içine alınmışsa çalışmaz. İki nokta&lt;br /&gt;
	-- varsayılan olarak bağlantının başından kırpılır. İki nokta kırpmayı atlamak için&lt;br /&gt;
	-- removeColon parametresini false olarak ayarlayın.&lt;br /&gt;
	checkType(&amp;#039;findNamespaceId&amp;#039;, 1, link, &amp;#039;string&amp;#039;)&lt;br /&gt;
	checkType(&amp;#039;findNamespaceId&amp;#039;, 2, removeColon, &amp;#039;boolean&amp;#039;, true)&lt;br /&gt;
	if removeColon ~= false then&lt;br /&gt;
		link = removeInitialColon(link)&lt;br /&gt;
	end&lt;br /&gt;
	local namespace = link:match(&amp;#039;^(.-):&amp;#039;)&lt;br /&gt;
	if namespace then&lt;br /&gt;
		local nsTable = mw.site.namespaces[namespace]&lt;br /&gt;
		if nsTable then&lt;br /&gt;
			return nsTable.id&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return 0&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatPages(...)&lt;br /&gt;
	-- formatLink kullanarak bir sayfa listesini biçimlendirir ve bunu bir dizi olarak döndürür. Nil&lt;br /&gt;
	-- değerlerine izin verilmez.&lt;br /&gt;
	local pages = {...}&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	for i, page in ipairs(pages) do&lt;br /&gt;
		ret[i] = p._formatLink(page)&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatPageTables(...)&lt;br /&gt;
	-- Bir sayfa/görüntü tabloları listesini alır ve bunu biçimlendirilmiş&lt;br /&gt;
	-- bağlantılar listesi olarak döndürür. Nil değerlerine izin verilmez.&lt;br /&gt;
	local pages = {...}&lt;br /&gt;
	local links = {}&lt;br /&gt;
	for i, t in ipairs(pages) do&lt;br /&gt;
		checkType(&amp;#039;formatPageTables&amp;#039;, i, t, &amp;#039;table&amp;#039;)&lt;br /&gt;
		local link = t[1]&lt;br /&gt;
		local display = t[2]&lt;br /&gt;
		links[i] = p._formatLink(link, display)&lt;br /&gt;
	end&lt;br /&gt;
	return links&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeWikitextError(msg, helpLink, addTrackingCategory, title)&lt;br /&gt;
	-- Wikimetne döndürülecek bir hata mesajını biçimlendirir.&lt;br /&gt;
	-- addTrackingCategory [[Modül:Evethayır]]&amp;#039;dan döndürüldükten sonra false değilse&lt;br /&gt;
	-- ve bir tartışma sayfasında değilsek, bir izleme kategorisi&lt;br /&gt;
	-- eklenir.&lt;br /&gt;
	checkType(&amp;#039;makeWikitextError&amp;#039;, 1, msg, &amp;#039;string&amp;#039;)&lt;br /&gt;
	checkType(&amp;#039;makeWikitextError&amp;#039;, 2, helpLink, &amp;#039;string&amp;#039;, true)&lt;br /&gt;
	yesno = require(&amp;#039;Modül:Evethayır&amp;#039;)&lt;br /&gt;
	title = title or mw.title.getCurrentTitle()&lt;br /&gt;
	-- Yardım bağlantısı metnini oluşturun.&lt;br /&gt;
	local helpText&lt;br /&gt;
	if helpLink then&lt;br /&gt;
		helpText = &amp;#039; ([[&amp;#039; .. helpLink .. &amp;#039;|yardım]])&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		helpText = &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	-- Kategori metnini oluşturun.&lt;br /&gt;
	local category&lt;br /&gt;
	if not title.isTalkPage and yesno(addTrackingCategory) ~= false then&lt;br /&gt;
		category = &amp;#039;Hatalı ilknot şablonları&amp;#039;&lt;br /&gt;
		category = string.format(&lt;br /&gt;
			&amp;#039;[[%s:%s]]&amp;#039;,&lt;br /&gt;
			mw.site.namespaces[14].name,&lt;br /&gt;
			category&lt;br /&gt;
		)&lt;br /&gt;
	else&lt;br /&gt;
		category = &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	return string.format(&lt;br /&gt;
		&amp;#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Hata: %s%s.&amp;lt;/strong&amp;gt;%s&amp;#039;,&lt;br /&gt;
		msg,&lt;br /&gt;
		helpText,&lt;br /&gt;
		category&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.disambiguate(page, disambiguator)&lt;br /&gt;
	-- Bir sayfa adını parantez içinde anlam ayrımı ile biçimlendirir,&lt;br /&gt;
	-- yani &amp;quot;Örnek&amp;quot; → &amp;quot;Örnek (anlam ayrımı)&amp;quot;.&lt;br /&gt;
	checkType(&amp;#039;disambiguate&amp;#039;, 1, page, &amp;#039;string&amp;#039;)&lt;br /&gt;
	checkType(&amp;#039;disambiguate&amp;#039;, 2, disambiguator, &amp;#039;string&amp;#039;, true)&lt;br /&gt;
	disambiguator = disambiguator or &amp;#039;anlam ayrımı&amp;#039;&lt;br /&gt;
	return string.format(&amp;#039;%s (%s)&amp;#039;, page, disambiguator)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Bağlantı biçimlendirme&lt;br /&gt;
--&lt;br /&gt;
-- Verilen bağlantıdan ve görüntüleme değerlerinden bir vikibağlantı oluşturur. Bağlantılar gerekirse&lt;br /&gt;
-- iki nokta üst üste ile kaçırılır ve bölümlere bağlantılar tespit edilerek standart MediaWiki &amp;quot;#&amp;quot;&lt;br /&gt;
-- yerine ayırıcı olarak &amp;quot; § &amp;quot; ile görüntülenir. {{bağlantı biçimlendirme}}&lt;br /&gt;
-- şablonunda kullanılır.&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function p.formatLink(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local link = args[1]&lt;br /&gt;
	local display = args[2]&lt;br /&gt;
	if not link then&lt;br /&gt;
		return p.makeWikitextError(&lt;br /&gt;
			&amp;#039;bağlantı girilmedi&amp;#039;,&lt;br /&gt;
			&amp;#039;Şablon:Bağlantı biçimlendirme#Hatalar&amp;#039;,&lt;br /&gt;
			args.category&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
	return p._formatLink(link, display)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._formatLink(link, display)&lt;br /&gt;
	checkType(&amp;#039;_formatLink&amp;#039;, 1, link, &amp;#039;string&amp;#039;)&lt;br /&gt;
	checkType(&amp;#039;_formatLink&amp;#039;, 2, display, &amp;#039;string&amp;#039;, true)&lt;br /&gt;
&lt;br /&gt;
	-- Manuel olarak belirtilen bağlantılar için baştaki iki noktayı kaldırın.&lt;br /&gt;
	link = removeInitialColon(link)&lt;br /&gt;
&lt;br /&gt;
	-- {{!}} sihirli kelimesiyle sahte bir görüntüleme değerinin&lt;br /&gt;
	-- eklenip eklenmediğini bulun.&lt;br /&gt;
	if not display then&lt;br /&gt;
		local prePipe, postPipe = link:match(&amp;#039;^(.-)|(.*)$&amp;#039;)&lt;br /&gt;
		link = prePipe or link&lt;br /&gt;
		display = postPipe&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Görüntüleme değerini bulun.&lt;br /&gt;
	if not display then&lt;br /&gt;
		local page, section = link:match(&amp;#039;^(.-)#(.*)$&amp;#039;)&lt;br /&gt;
		if page then&lt;br /&gt;
			display = page .. &amp;#039; §&amp;amp;nbsp;&amp;#039; .. section&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Bağlantıyı oluşturun.&lt;br /&gt;
	if display then&lt;br /&gt;
		return string.format(&lt;br /&gt;
			&amp;#039;[[:%s|%s]]&amp;#039;,&lt;br /&gt;
			string.gsub(link, &amp;#039;|(.*)$&amp;#039;, &amp;#039;&amp;#039;), --görüntüleme manuel borulamayı üzerine yazar&lt;br /&gt;
			display&lt;br /&gt;
		)&lt;br /&gt;
	else&lt;br /&gt;
		return string.format(&amp;#039;[[:%s]]&amp;#039;, link)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- İlknot&lt;br /&gt;
--&lt;br /&gt;
-- Standart ilknot metni üretir. {{ilknot}} şablonunu uygular.&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function p.hatnote(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local s = args[1]&lt;br /&gt;
	local options = {}&lt;br /&gt;
	if not s then&lt;br /&gt;
		return p.makeWikitextError(&lt;br /&gt;
			&amp;#039;metin girilmedi&amp;#039;,&lt;br /&gt;
			&amp;#039;Hata:İlknot#Hatalar&amp;#039;,&lt;br /&gt;
			args.category&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
	options.extraclasses = args.extraclasses&lt;br /&gt;
	options.selfref = args.selfref&lt;br /&gt;
	return p._hatnote(s, options)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._hatnote(s, options)&lt;br /&gt;
	checkType(&amp;#039;_hatnote&amp;#039;, 1, s, &amp;#039;string&amp;#039;)&lt;br /&gt;
	checkType(&amp;#039;_hatnote&amp;#039;, 2, options, &amp;#039;table&amp;#039;, true)&lt;br /&gt;
	options = options or {}&lt;br /&gt;
	local classes = {&amp;#039;hatnote&amp;#039;, &amp;#039;navigation-not-searchable&amp;#039;}&lt;br /&gt;
	local extraclasses = options.extraclasses&lt;br /&gt;
	local selfref = options.selfref&lt;br /&gt;
	if type(extraclasses) == &amp;#039;string&amp;#039; then&lt;br /&gt;
		classes[#classes + 1] = extraclasses&lt;br /&gt;
	end&lt;br /&gt;
	if selfref then&lt;br /&gt;
		classes[#classes + 1] = &amp;#039;selfref&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local templatestyles = mw.getCurrentFrame():extensionTag(&lt;br /&gt;
		&amp;#039;templatestyles&amp;#039;,&lt;br /&gt;
		&amp;#039;&amp;#039;,&lt;br /&gt;
		{ src = &amp;#039;Modül:İlknot/styles.css&amp;#039; }&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	return templatestyles .. string.format(&lt;br /&gt;
		&amp;#039;&amp;lt;div role=&amp;quot;note&amp;quot; class=&amp;quot;%s&amp;quot;&amp;gt;%s&amp;lt;/div&amp;gt;&amp;#039;,&lt;br /&gt;
		table.concat(classes, &amp;#039; &amp;#039;),&lt;br /&gt;
		s&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.quote(title)&lt;br /&gt;
	-- Başlıkları tırnak içine alır. Eğer başlık halihazırda bir tırnak işareti ile&lt;br /&gt;
	-- başlıyor veya bitiyorsa, görsel çakışmayı önlemek için {{-&amp;#039;}} şablonunda&lt;br /&gt;
	-- olduğu gibi ilgili tarafa dolgu (kerning) ekler.&lt;br /&gt;
	local quotationMarks = {&lt;br /&gt;
		[&amp;quot;&amp;#039;&amp;quot;]=true, [&amp;#039;&amp;quot;&amp;#039;]=true, [&amp;#039;“&amp;#039;]=true, [&amp;quot;‘&amp;quot;]=true, [&amp;#039;”&amp;#039;]=true, [&amp;quot;’&amp;quot;]=true&lt;br /&gt;
	}&lt;br /&gt;
	-- Başlangıç ve bitiş karakterlerinin tırnak olup olmadığını test et&lt;br /&gt;
	local quoteLeft, quoteRight = &lt;br /&gt;
		quotationMarks[string.sub(title,  1,  1)],&lt;br /&gt;
		quotationMarks[string.sub(title, -1, -1)]&lt;br /&gt;
		&lt;br /&gt;
	if quoteLeft or quoteRight then&lt;br /&gt;
		title = mw.html.create(&amp;quot;span&amp;quot;):wikitext(title)&lt;br /&gt;
	end&lt;br /&gt;
	if quoteLeft  then title:css(&amp;quot;padding-left&amp;quot;,  &amp;quot;0.15em&amp;quot;) end&lt;br /&gt;
	if quoteRight then title:css(&amp;quot;padding-right&amp;quot;, &amp;quot;0.15em&amp;quot;) end&lt;br /&gt;
	&lt;br /&gt;
	return &amp;#039;&amp;quot;&amp;#039; .. tostring(title) .. &amp;#039;&amp;quot;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>