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;
}