İçeriğe atla

Kullanıcı:ToprakBot/AWB modülleri/yalın

Vikipedi, özgür ansiklopedi
Yalın URL bakım şablonu ekleyici

Sadece düz bağlantıdan oluşan kaynakları tespit eder. Eğer böyle üçten fazla kaynak varsa maddenin başına {{Yalın URL'leri temizle}}, yoksa kaynağın sonuna {{Satır içi yalın URL}} ekler.

//AutoWikiBrowser - Yalın URL modülü V1.1.1
//Yazar: ToprakM
public string ProcessArticle(string ArticleText, string ArticleTitle, int wikiNamespace, out string Summary, out bool Skip)
{

	Summary = "";
	Skip = false;
	int bos = 0;

	Regex sablonkontrol = new Regex(@"\{\{\s*?(Şablon\:|)\s*?(Yalın(_|\s)URL\'leri(_|\s)temizle|Satır(_|\s)içi(_|\s)yalın(_|\s)URL|kaynakları(_|\s)düzenle|düzenle|çoklu(_|\s)sorun)", RegexOptions.IgnoreCase);
	Regex yalinurl = new Regex(@"<ref[^>]*?\>\s*\[?\s*https?:[^>< \|\[\]]+\s*\]?\s*<\s*\/\s*ref", RegexOptions.IgnoreCase);
	Regex satirici = new Regex(@"(<ref[^>]*?\>)\s*\[?\s*(https?:[^>< \|\[\]]+)\s*\]?\s*(<\s*\/\s*ref)", RegexOptions.IgnoreCase);

	foreach(Match match in yalinurl.Matches(ArticleText)) bos++;

	if((bos!=0)&&!(sablonkontrol.Match(ArticleText).Success)&&(yalinurl.Match(ArticleText).Success)) {
		if(bos>=3) ArticleText = "{{Yalın URL'leri temizle|tarih={{yk:CURRENTMONTHNAME}} {{yk:CURRENTYEAR}}}}\n" + ArticleText;
		else ArticleText = satirici.Replace(ArticleText, "$1$2 {{Satır içi yalın URL|tarih={{yk:CURRENTMONTHNAME}} {{yk:CURRENTYEAR}}}}$3");
		Summary = "yalın URL bakım şablonu eklendi";
	}
	
	return ArticleText;
}