Kullanıcı:ToprakBot/AWB modülleri/yıla göre kat

Vikipedi, özgür ansiklopedi
{{Yıla göre kategori}} ekleme modülü

Listelenen sayfalara yılı algılayıp uygun parametrelerle {{Yıla göre kategori}} şablonunu ekler. Kullanmadan evvel kategorinin adının ayarlanması gerekir.

//AutoWikiBrowser - "Yıla göre kategori" şablonu ekleme modülü Beta V1
//Yazar: ToprakM
        public string ProcessArticle(string ArticleText, string ArticleTitle, int wikiNamespace, out string Summary, out bool Skip)
        {
			
			string KATEGORİADI = "havacılık";
			
			Regex one = new Regex(@"{{\s*[Yy]ıla göre kategori", RegexOptions.IgnoreCase);
			
			Skip = (one.Match(ArticleText).Success);
			Summary = "Yıla göre kategori şablonu ekleniyor.";
			
			Regex R1 = new Regex(@".*(19|20)(\d)\d.*", RegexOptions.IgnoreCase);
			
			string yüzyıl = R1.Replace(ArticleTitle, "$1");
			string yıl = R1.Replace(ArticleTitle, "$2");
			
			int sayısalyıl = int.Parse(yıl);
			int sayısalyüzyıl = int.Parse(yüzyıl);
			
			int önce = sayısalyıl-1;
			int sonra = sayısalyıl+1;
			int önceyüzyıl = sayısalyüzyıl;
			int sonrayüzyıl = sayısalyüzyıl;
			
			if ( önce == 10 ) { 
				önceyüzyıl = önceyüzyıl+1; 
				önce = 0;
			}
			
			if ( önce == -1 ) {
				önceyüzyıl = önceyüzyıl-1; 
				önce = 9;
			}
			
			if ( sonra == 10 ) {
				sonrayüzyıl = sonrayüzyıl+1;
				sonra = 0;
			}
			
			if ( sonra == -1 ) {
				sonrayüzyıl = sonrayüzyıl-1;
				sonra = 9;
			}
			
			ArticleText = "{{Yıla göre kategori||" + KATEGORİADI + "|" + sayısalyüzyıl + sayısalyıl + "|" + önceyüzyıl + önce + "|" + sonrayüzyıl + sonra + "}}\n" + ArticleText;
			
            return ArticleText;
        }