Modül:Otomatik vikiproje kategorisi

Vikipedi, özgür ansiklopedi
Modül belgelemesi[oluştur]
local p = {}

function p.main(frame)

local icerik = ''
local proje = ''
local onem = ''
local sinif = ''

local sayfa = mw.title.getCurrentTitle().text

sayfa = string.gsub(sayfa, "Anlam ayrımı", "Anlam-ayrımı")

proje, onem, sinif = string.match(sayfa, "Vikiproje (.+) (.*)-önemli (.*)-sınıf sayfalar")

if sinif == nil then
	proje, onem = string.match(sayfa, "Vikiproje (.+) (.*)-önemli sayfalar")

	if onem == nil then
		proje, sinif = string.match(sayfa, "Vikiproje (.+) (.*)-sınıf sayfalar")
		
		if proje == nil then
			return nil
		end
		
		sinif = string.gsub(sinif, "-", " ")
		
		icerik = icerik .. '[[Kategori:' .. sinif .. '-sınıf Vikiproje sayfaları|' .. proje .. ']]'
		icerik = icerik .. '[[Kategori:Sınıflarına göre Vikiproje ' .. proje .. ' sayfaları|' .. sinif .. ']]'
	else
		-- önem mevcut
		icerik = icerik .. '[[Kategori:' .. onem .. '-önemli Vikiproje sayfaları|' .. proje .. ']]'
		icerik = icerik .. '[[Kategori:Önemlerine göre Vikiproje ' .. proje .. ' sayfaları|' .. onem .. ']]'
	end
else
	-- önem ve sınıf mevcut
	sinif = string.gsub(sinif, "-", " ")
	
	local onem2 = onem
	
	if onem == 'bilinmeyen' then
		onem2 = ''
	end
	
	local sinif2 = sinif
	
	if sinif == 'değerlendirilmemiş' then
		sinif2 = ''
	end
	
	icerik = icerik .. 'Sayfaları direkt bu kategoriye eklemek yerine tartışma sayfalarına aşağıdaki şablonu ekleyiniz.'
	icerik = icerik .. '<pre>{{Vikiproje |Proje = ' .. proje .. ' |Sınıf = ' .. sinif2 .. ' |Önem = ' .. onem2 .. ' }}</pre>'
	icerik = icerik .. '[[Kategori:Vikiproje ' .. proje .. ' ' .. sinif .. '-sınıf sayfalar]]'
	icerik = icerik .. '[[Kategori:Vikiproje ' .. proje .. ' ' .. onem .. '-önemli sayfalar]]'
end

return icerik

end

return p