İçeriğe atla

Modül:belgeleme: Revizyonlar arasındaki fark

Vikisözlük sitesinden
İçerik silindi İçerik eklendi
düz.
ekleme
13. satır: 13. satır:
["başlık-stili"] = {},
["başlık-stili"] = {},
["içerik"] = {},
["içerik"] = {},
["tip"] = {},
}
}

19.33, 15 Mayıs 2020 tarihindeki hâli

Modül belgelemesi [Düzenle] [Tazele]


function belgeAdi(sayfa, belge)
	return (belge and mw.title.new(belge).exists) and mw.title.new(belge)
		or (mw.title.new(sayfa .. "/doc").exists and mw.title.new(sayfa .. "/doc")
		or mw.title.new(sayfa .. "/belge"))
end

function goster(frame)
	--parametreleri yükleyelim
	local parametreler = {
		[1] = {},
		["başlık"] = {},
		["başlık-stili"] = {},
		["içerik"] = {},
		["tip"] = {},
	}
	
	local args = require("Modül:parameters").process(frame:getParent().args, parametreler)
	
	local cikti = {}
	
	local sayfa = mw.title.getCurrentTitle()
	local belge = belgeAdi(sayfa.fullText, args[1])
	local duzenle, gecmis = belge:fullUrl { action = 'edit' }, belge:fullUrl { action = 'history' }
	
	if mw.title.new(sayfa.fullText .. "/doc").exists then
		table.insert(cikti, "[[Kategori:gizli çalışma kategorisi]]")
	end
	
	table.insert(cikti, '<div style="padding-bottom:3px; border-bottom: 1px solid #aaa; margin-bottom:1ex">'
		.. '<span style="font-weight: bold; font-size: 125%;' .. (args["başlık-stili"] and args["başlık-stili"] or "") .. '">'
		.. '[[File:Test Template Info-Icon - Version (2).svg|50px|link=]]')
	
	table.insert(cikti, (args["başlık"] or 
		((sayfa.nsText == "Modül" or sayfa.nsText == "Şablon") and sayfa.nsText .. " belgelemesi"
		or "Belgeleme")) .. "</span>")

	if not args["içerik"] then
		table.insert(cikti, '<span class="editsection plainlinks" id="doc_editlinks" style="font-size: 90%; font-weight: bold;">')
		if belge.exists then
			table.insert(cikti, ' [['.. duzenle .. ' Düzenle]] ['
				.. mw.getCurrentFrame():expandTemplate{title = "Tazele", args = {}} .. ']')
		else
			table.insert(cikti, ' [['.. duzenle .. ' Oluştur]]')
		end
		table.insert(cikti, '</span></div>')
	end
	
	table.insert(cikti, '<div id="yansıtılan-şablon-doc-sayfası" class="dablink plainlinks" style="font-style: italic">')
	if belge.exists then
		table.insert(cikti, '<small>Bu belgeleme [[' .. belge.fullText .. ']] '
			.. '(['.. duzenle .. ' düzenle]'
			.. ' &#124; ['.. gecmis .. ' geçmiş]) sayfasından yansıtılmaktadır. '
			.. 'Arayüz düzenleyicilerinin deney yapabilmeleri için ayrıca [[' .. sayfa.fullText .. '/deneme tahtası]] sayfası kullanılabilir.</small><br /></div>')
	end
	
	table.insert(cikti, '\n\n')
	table.insert(cikti, args["içerik"] or (belge.exists and frame:expandTemplate{ title = ':'..belge.fullText } or ""))
	table.insert(cikti, '\n\n<div style="clear: both;"></div></div>')
	
	return table.concat(cikti)
end

return {goster = goster}