Kullanıcı:ToprakBot/AWB modülleri/left-to-right
- "Left-to-right" işareti silme modülü
Alakasız yerlere sehven eklenmiş olan (U+200E) ve (U+200F) karakterlerini kaldırır.
//AutoWikiBrowser - "Left-to-right" işareti silici - V1.1
//Yazar: ToprakM
public string ProcessArticle(string ArticleText, string ArticleTitle, int wikiNamespace, out string Summary, out bool Skip)
{
Summary = "";
Skip = false;
Regex bulucu1 = new Regex(@"(\u200E)"); //left-to-rigt
Regex bulucu2 = new Regex(@"(\u200F)"); //rigt-to-left
Regex arapça = new Regex(@"[\u0621-\u064A]"); //Arapça dedektörü
Regex ibranice = new Regex(@"[\u0590-\u05FF]"); //İbranice dedektörü
if (!(arapça.Match(ArticleText).Success||ibranice.Match(ArticleText).Success)) {
if (bulucu1.Match(ArticleText).Success) {
ArticleText = bulucu1.Replace(ArticleText, "");
Summary = "Görünmez \"[[en:left-to-right mark|left-to-right]]\" karakteri (U+200E) kaldırıldı.";
} else if (bulucu2.Match(ArticleText).Success) {
ArticleText = bulucu2.Replace(ArticleText, "");
Summary = "Görünmez \"[[en:right-to-left mark|right-to-left]]\" karakteri (U+200F) kaldırıldı.";
} else Skip = true;
} else {
Skip = true;
Summary = "İbranice veya Arapça tespit edildi.";
}
return ArticleText;
}