public string ProcessArticle(IAutoWikiBrowser sender, ProcessArticleEventArgs eventargs) { //If menu item is not checked, then return if (!PluginEnabled || Settings.Categories.Count == 0) { eventargs.Skip = false; return eventargs.ArticleText; } eventargs.EditSummary = ""; string text = eventargs.ArticleText; foreach (KeyValuePair<string, string> p in Settings.Categories) { bool noChange; if (p.Value.Length == 0) { text = parse.RemoveCategory(p.Key, text, out noChange); if(!noChange) eventargs.EditSummary += ", removed " + Variables.Namespaces[14] + p.Key; } else { text = parse.ReCategoriser(p.Key, p.Value, text, out noChange); if (!noChange) eventargs.EditSummary += ", replaced: " + Variables.Namespaces[14] + p.Key + FindandReplace.Arrow + Variables.Namespaces[14] + p.Value; } if (!noChange) text = Regex.Replace(text, "<includeonly>[\\s\\r\\n]*\\</includeonly>", ""); } eventargs.Skip = (text == eventargs.ArticleText) && Settings.Skip; return text; }
public string ProcessArticle(IAutoWikiBrowser sender, ProcessArticleEventArgs eventargs) { //If menu item is not checked, then return if (!PluginEnabled || Settings.Categories.Count == 0) { eventargs.Skip = false; return(eventargs.ArticleText); } eventargs.EditSummary = ""; string text = eventargs.ArticleText; Parsers parse = new Parsers(); foreach (KeyValuePair <string, string> p in Settings.Categories) { bool noChange; if (p.Value.Length == 0) { text = parse.RemoveCategory(p.Key, text, out noChange); if (!noChange) { eventargs.EditSummary += ", removed " + Variables.Namespaces[14] + p.Key; } } else { text = parse.ReCategoriser(p.Key, p.Value, text, out noChange); if (!noChange) { eventargs.EditSummary += ", replaced: " + Variables.Namespaces[14] + p.Key + FindandReplace.Arrow + Variables.Namespaces[14] + p.Value; } } if (!noChange) { text = Regex.Replace(text, "<includeonly>[\\s\\r\\n]*\\</includeonly>", ""); } } eventargs.Skip = (text == eventargs.ArticleText) && Settings.Skip; return(text); }
public void SendPageToCustomModule(IModule Module) { // TODO: Check this Skips properly if module tells us to. If not, we'll have to set the Skip property directly ProcessArticleEventArgs processArticleEventArgs = this; string strEditSummary = "", strTemp; bool skipArticle; strTemp = Module.ProcessArticle(processArticleEventArgs.ArticleText, processArticleEventArgs.ArticleTitle, NameSpaceKey, out strEditSummary, out skipArticle); if (!skipArticle) { processArticleEventArgs.EditSummary = strEditSummary; processArticleEventArgs.Skip = false; AWBChangeArticleText("Custom module", strTemp, true); AppendPluginEditSummary(); } else { Trace.AWBSkipped("Skipped by custom module"); } }
/// <summary> /// /// </summary> /// <param name="Module"></param> public void SendPageToCustomModule(IModule Module) { ProcessArticleEventArgs processArticleEventArgs = this; string strEditSummary; bool skipArticle; string strTemp = Module.ProcessArticle(processArticleEventArgs.ArticleText, processArticleEventArgs.ArticleTitle, NameSpaceKey, out strEditSummary, out skipArticle); if (!skipArticle) { processArticleEventArgs.EditSummary = strEditSummary; processArticleEventArgs.Skip = false; AWBChangeArticleText("Custom module", strTemp, true); AppendPluginEditSummary(); } else { Trace.AWBSkipped("Skipped by custom module"); } }
public string ProcessArticle(IAutoWikiBrowser sender, ProcessArticleEventArgs eventargs) { if (!Enabled) { return(eventargs.ArticleText); } string ArticleText = eventargs.ArticleText; RefNames.Clear(); ArticleText = r4.Replace(ArticleText, R4Evaluator); ArticleText = r1.Replace(ArticleText, ""); ArticleText = r2.Replace(ArticleText, ""); ArticleText = r3.Replace(ArticleText, ""); if (RefNames.Count > 0) { foreach (string name in RefNames) { ArticleText = Regex.Replace(ArticleText, @"< ?ref\b[^>]*?name ?= ?""?" + name + "[\" ]? ?/ ?>", ""); } } if (ArticleText == eventargs.ArticleText) { eventargs.Skip = Skip; } else { if (RemoveEmptiedSections && (Variables.LangCode == LangCodeEnum.en || Variables.LangCode == LangCodeEnum.de || Variables.LangCode == LangCodeEnum.ru)) { ArticleText = RemoveSection(ArticleText); } } return(ArticleText); }
public string ProcessArticle(IAutoWikiBrowser sender, ProcessArticleEventArgs eventargs) { return(eventargs.ArticleText); }
public string ProcessArticle(IAutoWikiBrowser sender, ProcessArticleEventArgs eventargs) { return eventargs.ArticleText; }
string IAWBPlugin.ProcessArticle(IAutoWikiBrowser sender, ProcessArticleEventArgs eventargs) { return eventargs.ArticleText; }
string IAWBPlugin.ProcessArticle(IAutoWikiBrowser sender, ProcessArticleEventArgs eventargs) { return(eventargs.ArticleText); }
public string ProcessArticle(IAutoWikiBrowser sender, ProcessArticleEventArgs eventargs) { if (!Enabled) return eventargs.ArticleText; string ArticleText = eventargs.ArticleText; RefNames.Clear(); ArticleText = r4.Replace(ArticleText, R4Evaluator); ArticleText = r1.Replace(ArticleText, ""); ArticleText = r2.Replace(ArticleText, ""); ArticleText = r3.Replace(ArticleText, ""); if (RefNames.Count > 0) foreach (string name in RefNames) { ArticleText = Regex.Replace(ArticleText, @"< ?ref\b[^>]*?name ?= ?""?" + name + "[\" ]? ?/ ?>", ""); } if (ArticleText == eventargs.ArticleText) { eventargs.Skip = Skip; } else { if (RemoveEmptiedSections && (Variables.LangCode == LangCodeEnum.en || Variables.LangCode == LangCodeEnum.de || Variables.LangCode == LangCodeEnum.ru)) ArticleText = RemoveSection(ArticleText); } return ArticleText; }