User:ShepBot/AWB Module
From Wikipedia, the free encyclopedia
public string ProcessArticle(string ArticleText, string ArticleTitle, int wikiNamespace, out string Summary, out bool Skip) { Skip = false; Summary = ""; string template = "OH-Project"; string project = ""; Match s = Regex.Match(ArticleText, @"\{\{" + template + @" \| class=", RegexOptions.IgnoreCase); Match y = Regex.Match(ArticleText, @"\{\{" + template + @"\|class = ", RegexOptions.IgnoreCase); Match u = Regex.Match(ArticleText, @"\{\{" + template + @" \| class = ", RegexOptions.IgnoreCase); Match m = Regex.Match(ArticleText, @"\{\{" + template, RegexOptions.IgnoreCase); Match z = Regex.Match(ArticleText, @"\{\{" + template + @"(.*?)\|(.*?)class( ?)=( ?)([A-Za-z]*[^|])", RegexOptions.IgnoreCase); Match p = Regex.Match(ArticleText, @"\{\{" + template + @"(.*?)\|(.*?)class( ?)=( ?)[^A-Za-z]", RegexOptions.IgnoreCase); Match q = Regex.Match(ArticleText, @"\{\{" + template + "\r\n", RegexOptions.IgnoreCase); Match n = Regex.Match(ArticleText, @"\|class( ?)\= ( ?)d[isambig]", RegexOptions.IgnoreCase); Match c = Regex.Match(ArticleText, @"\|class( ?)\=( ?)stub", RegexOptions.IgnoreCase); Match t = Regex.Match(ArticleText, @"\|class( ?)\=( ?)start", RegexOptions.IgnoreCase); Match b = Regex.Match(ArticleText, @"\|class( ?)\=( ?)b", RegexOptions.IgnoreCase); Match a = Regex.Match(ArticleText, @"\|class( ?)\=( ?)list", RegexOptions.IgnoreCase); Match f = Regex.Match(ArticleText, @"\|class( ?)\=( ?)fa", RegexOptions.IgnoreCase); Match l = Regex.Match(ArticleText, @"\|class( ?)\=( ?)fl", RegexOptions.IgnoreCase); Match g = Regex.Match(ArticleText, @"\|class( ?)\=( ?)ga", RegexOptions.IgnoreCase); if (z.Success) return ArticleText; if (n.Success) project = "Dab"; if (c.Success) project = "Stub"; if (t.Success) project = "Start"; if (g.Success) project = "GA"; if (b.Success) project = "B"; if (a.Success) project = "List"; if (l.Success) project = "FL"; if (f.Success) project = "FA"; if (project.Equals("")) return ArticleText; if (m.Success) ArticleText = ArticleText.Replace("{{" + template, "{{" + template + "|class=" + project); if (s.Success) ArticleText = ArticleText.Replace("{{" + template + "|class=" + project + " | class=", "{{" + template + "|class=" + project); if (y.Success) ArticleText = ArticleText.Replace("{{" + template + "|class=" + project + "|class = ", "{{" + template + "|class=" + project); if (u.Success) ArticleText = ArticleText.Replace("{{" + template + "|class=" + project + " | class = ", "{{" + template + "|class=" + project); if (q.Success) ArticleText = ArticleText.Replace("{{" + template + "|class=" + project + "\r\n" + "|class=", "{{" + template + "\r\n" + "|class=" + project); if (p.Success) ArticleText = ArticleText.Replace("{{" + template + "|class=" + project + "|class=", "{{" + template + "|class=" + project); return ArticleText; }
Stolen from Richard0612, which was tweaked by Reedy, which was slightly modified by me. The code is a custom module for AWB.

