User:ShepBot/AWB Module

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.