Beispiel #1
0
        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;
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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");
            }
        }
Beispiel #5
0
        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;
 }
Beispiel #9
0
 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;
        }