Kullanıcı:ToprakBot/AWB modülleri/ref
Görünüm
![]() | Arşivlenmiş, eski modül. İstenildiği gibi çalışmıyor. Kullanılması önerilmez. |
- 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;
}