Kullanıcı:ToprakBot/AWB modülleri/yıla göre kat
Görünüm
- {{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;
}