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 = "TEMPLATE NAME HERE";
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-z]*[^|])", RegexOptions.IgnoreCase);
Match p = Regex.Match(ArticleText, @"\{\{" + template + @"(.*?)\|(.*?)class( ?)=( ?)[^a-z]", RegexOptions.IgnoreCase);
Match q = Regex.Match(ArticleText, @"\{\{" + template + "\r\n", RegexOptions.IgnoreCase);
Match n = Regex.Match(ArticleText, @"\|class( ?)\= ( ?)list", RegexOptions.IgnoreCase);
Match c = Regex.Match(ArticleText, @"\|class( ?)\=( ?)stub", RegexOptions.IgnoreCase);
Match t = Regex.Match(ArticleText, @"\|class( ?)\=( ?)start", RegexOptions.IgnoreCase);
Match d = Regex.Match(ArticleText, @"\|class( ?)\=( ?)c", RegexOptions.IgnoreCase);
Match b = Regex.Match(ArticleText, @"\|class( ?)\=( ?)b", RegexOptions.IgnoreCase);
Match a = Regex.Match(ArticleText, @"\|class( ?)\=( ?)a", 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 = "List";
 
if (c.Success) project = "Stub";
 
if (t.Success) project = "Start";
 
if (d.Success) project = "C";
 
if (b.Success) project = "B";

if (g.Success) project = "GA";

if (a.Success) project = "A";
 
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.