Jump to content

User:ShepBot/AWB Module

From Wikipedia, the free encyclopedia
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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.