Kullanıcı:ToprakBot/AWB modülleri/ref

Vikipedi, özgür ansiklopedi
Kaynak noktalama

Madde içi metindeki kaynaklarda noktalama kaynaktan önce gelmeli. Bu modül eğer kaynaktan sonra geliyorsa düzeltir.

Bkz. https://checkwiki.toolforge.org/cgi-bin/checkwiki.cgi?project=trwiki&view=only&id=61

//AutoWikiBrowser - Kaynak noktalama V1
//Yazar: ToprakM
public string ProcessArticle(string ArticleText, string ArticleTitle, int wikiNamespace, out string Summary, out bool Skip)
{
	Summary = "dz";

	Regex one = new Regex(@"\s?((\<\s*?ref(\s*?|\s{1,}.*?^|\s*(name|group)\s*\=\s*\""?[a-zA-Z0-9ğüşöçıİĞÜŞÖÇ\:\.\!\?\,\s\-]*?\""?)\>.*?\<\s*?\/\s*?ref\s*?\>|\s?\<\s*?ref\s*(name|group)\s*?\=\s*?\""?[a-zA-Z0-9ğüşöçıİĞÜŞÖÇ\:\.\!\?\,\s\-]*?\""?\s*?\/\s*?>)+)(\s*([\.\,\:\;\!\?]))?", RegexOptions.Singleline);

	Skip = !(one.Match(ArticleText).Success);

	if (!Skip) { 
		ArticleText = one.Replace(ArticleText, "$7$1");
		Regex dz = new Regex(@"([a-zA-Z0-9ğüşöçıİĞÜŞÖÇ(\)\'""\:\=][\,\;\.\:\!\?])\s*?[\,\;\.\:\!\?](\s*?\<ref.*?\>)", RegexOptions.Singleline);
		ArticleText = dz.Replace(ArticleText, "$1$2");
	}

	return ArticleText;
}