Kullanıcı:ToprakBot/AWB modülleri/kaynakça: Revizyonlar arasındaki fark

İçerik silindi İçerik eklendi
";Kaynakça ekleme modülü Sayfada kaynak varsa ancak kaynakça yoksa, kaynakçayı mümkün olan en doğru yere ekler. Kaynak yoksa veya kaynakça varsa sayf..." içeriğiyle yeni sayfa oluşturdu
 
güncelleme
1. satır:
;Kaynakça ekleme modülü
Sayfada kaynak varsa ancak kaynakça yoksa, kaynakçayı mümkün olan en doğru yere ekler. Kaynak yoksa veya kaynakça varsa sayfayısayfada geçerdeğişiklik yapmaz.
 
<syntaxhighlight lang="c#">
public string ProcessArticle(string ArticleText, string ArticleTitle, int wikiNamespace, out string Summary, out bool Skip)
{
Summary = "Kaynakça başlığı ekleniyor";
Match kat = Regex.Match(ArticleText, @"\[\[[KkCc]ategor[yi]:");
Satır 16 ⟶ 15:
Regex three = new Regex(@"==\s*(R|r)eferans(lar)\s*==", RegexOptions.IgnoreCase);
Regex four = new Regex(@"{{\s*reflist", RegexOptions.IgnoreCase);
Regex five = new Regex(@"==\s*[Kk]aynaklar\s*==", RegexOptions.IgnoreCase);
Skip = false;
Skip = (one.Match(ArticleText).Success||two.Match(ArticleText).Success||three.Match(ArticleText).Success||four.Match(ArticleText).Success||five.Match(ArticleText).Success);
Summary = "";
Skip =if (one.Match(ArticleText).Success||two.Match(ArticleText).Success||three.Match(ArticleText).Success||four.Match(ArticleText).Success||five.Match(ArticleText).Success);
{ } else {
if (ArticleText.Contains("<ref"))
{
Satır 27 ⟶ 28:
else if (kat.Success) ArticleText = ArticleText.Insert(kat.Index, "==Kaynakça==\n{{kaynakça|30em}}\r\n\n");
else ArticleText += "\r\n==Kaynakça==\n{{kaynakça|30em}}";
}
Summary = "Kaynakça başlığı ekleniyor";
}
else if (ArticleText.Contains("< ref"))
Satır 35 ⟶ 38:
else if (kat.Success) ArticleText = ArticleText.Insert(kat.Index, "==Kaynakça==\n{{kaynakça|30em}}\r\n\n");
else ArticleText += "\r\n==Kaynakça==\n{{kaynakça|30em}}";
Summary = "Kaynakça başlığı ekleniyor";
}
else}
{
Skipreturn = trueArticleText;
}
 
return ArticleText;
}</syntaxhighlight>