WikiFunctions.Parse.Parsers.MergeTemplatesBySection C# (CSharp) Method

MergeTemplatesBySection() public static method

Merges multiple instances of the same template in the same section
public static MergeTemplatesBySection ( string articleText ) : string
articleText string The article text
return string
        public static string MergeTemplatesBySection(string articleText)
        {
            string[] articleTextInSections = Tools.SplitToSections(articleText);
            StringBuilder newArticleText = new StringBuilder();

            foreach (string s in articleTextInSections)
            {
                string sectionText = s;
                foreach (string t in SectionMergedTemplates)
                {
                    if (SectionMergedTemplatesR.Matches(sectionText).Count < 2)
                        break;

                    sectionText = MergeTemplates(sectionText, t);
                }
                newArticleText.Append(sectionText);
            }

            return newArticleText.ToString().TrimEnd();
        }
Parsers