İçeriğe atla

Modül:belgeleme

Vikisözlük sitesinden
22.55, 6 Nisan 2020 tarihinde HastaLaVi2 (Mesaj | katkılar) tarafından oluşturulmuş 3621697 numaralı sürüm (düzeltme)

Lua hatası 55 satırında: attempt to concatenate a table value.

function belge_adi(baslik, belge)
	if belge and mw.title.new(belge).exists then
		return belge
	elseif mw.title.new(baslik.text .. "/doc").exists then
		return baslik.text .. "/doc"
	else
		return baslik.text .. "/belge"
	end
end

function belge_var_mi(baslik, belge)
	if mw.title.new(belge_adi(baslik, belge)).exists then
		return true
	else
		return nil
	end
end

function goster(frame)
	--parametreleri yükleyelim
	local parametreler = {
		[1] = {},
		["başlık"] = {},
		["başlık-stili"] = {},
		["içerik"] = {},
	}
	
	local args = require("Modül:parameters").process(frame:getParent().args, parametreler)
	local cikti = {}
	local baslik = mw.title.getCurrentTitle()
	
	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=]]')
	
	if args["başlık"] then
		goster_aa = args["başlık"]
	else
		if baslik.nsText == "Modül" or baslik.nsText == "Şablon" then
			goster_aa = baslik.nsText .. " belgelemesi"
		else
			goster_aa = "Belgeleme"
		end
	end
	
	table.insert(cikti, goster_aa .. "</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_var_mi(baslik, args[1]) then
			table.insert(cikti, '[['.. mw.uri.fullUrl( belge_adi(baslik, args[1]), "action=edit" ) .. ' Düzenle]] ['
				.. mw.getCurrentFrame():expandTemplate{title = "Tazele"} .. ']')
		else
			table.insert(cikti, '[['.. mw.uri.fullUrl( belge_adi(baslik, args[1]), "action=edit" ) .. ' 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_var_mi(baslik, args[1]) then
		table.insert(cikti, 'Bu belgeleme [[' .. belge_adi(baslik, args[1]) .. ']] '
			.. '<small style="font-style: normal">(['.. mw.uri.fullUrl( belge_adi(baslik, args[1]), "action=edit" ) .. ' düzenle]'
			.. ' &#124; ['.. mw.uri.fullUrl( belge_adi(baslik, args[1]), "action=history" ) .. ' geçmiş]) sayfasından yansıtılmaktadır. '
			.. 'Arayüz düzenleyicilerin deney yapabilmeleri için ayrıca [[' .. baslik.text .. '/deneme tahtası]] sayfası kullanılabilir.</small><br /></div>')
	end
	
	if args["içerik"] then
		table.insert(cikti, args["içerik"] or (belge_var_mi(baslik, args[1]) and mw.getCurrentFrame():expandTemplate{title = belge_adi(baslik, args[1])}) or "")
		table.insert(cikti, '<div style="clear: both;"></div></div>')
	end
	
	return cikti
end

return {goster = goster}