Kullanıcı:ToprakBot/AWB modülleri/yalın
Görünüm
- 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.2
//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=" + DateTime.UtcNow.ToString("MMMM yyyy") + "}}\n" + ArticleText;
else ArticleText = satirici.Replace(ArticleText, "$1$2 {{Satır içi yalın URL|tarih=" + DateTime.UtcNow.ToString("MMMM yyyy") + "}}$3");
Summary += "yalın URL bakım şablonu eklendi";
}
return ArticleText;
}