WikiFunctions.Parse.MetaDataSorter.MoveMultipleIssues C# (CSharp) Method

MoveMultipleIssues() public static method

Moves multiple issues template to the top of the article text. Does not move tags when only non-infobox templates are above the last tag For en-wiki apply this to zeroth section of article only
public static MoveMultipleIssues ( string articleText ) : string
articleText string the article text
return string
        public static string MoveMultipleIssues(string articleText)
        {
            string originalArticleText = articleText;
            int multipleIssuesIndex=-1, infoboxIndex=-1;

            foreach (Match m in WikiRegexes.NestedTemplates.Matches(articleText))
            {
                if (Tools.GetTemplateName(m.Value).ToLower().Contains("infobox"))
                    infoboxIndex = m.Index;
                else if (WikiRegexes.MultipleIssues.IsMatch(m.Value))
                    multipleIssuesIndex = m.Index;
            }

            if (multipleIssuesIndex > infoboxIndex && infoboxIndex > -1)
            {
                string multipleIssues = WikiRegexes.MultipleIssues.Match(articleText).Value;

                articleText = multipleIssues + "\r\n" + articleText.Replace(multipleIssues, "");

                if (!Tools.UnformattedTextNotChanged(originalArticleText, articleText))
                    return originalArticleText;
            }

            return articleText;
        }