// Where we (possibly) add our template to an existing shell: internal void PrependTemplateOrWriteIntoShell(Templating Template, string ParameterBreak, string Text) { if (WeFoundBannerShells == BannerShellsEnum.NotChecked) { WeFoundBannerShells = WikiProjectBannerShellRegex.IsMatch(AlteredArticleText) ? BannerShellsEnum.FoundWikiProjectBannerShell : BannerShellsEnum.NoneFound; } Text += Template.ParametersToString(ParameterBreak); switch (WeFoundBannerShells) { case BannerShellsEnum.FoundWikiProjectBannerShell: MatchEvaluatorString = Text; AlteredArticleText = WikiProjectBannerShellRegex.Replace(AlteredArticleText, WPBSRegexMatchEvaluator, 1); MatchEvaluatorString = null; break; case BannerShellsEnum.NoneFound: AlteredArticleText = Text + AlteredArticleText; break; } }
// Where we (possibly) add our template to an existing shell: internal void PrependTemplateOrWriteIntoShell(Templating Template, string ParameterBreak, string Text) { if (WeFoundBannerShells == BannerShellsEnum.NotChecked) { WeFoundBannerShells = WikiProjectBannerShellRegex.IsMatch(AlteredArticleText) ? BannerShellsEnum.FoundWikiProjectBannerShell : BannerShellsEnum.NoneFound; } Text += Template.ParametersToString(ParameterBreak); switch (WeFoundBannerShells) { case BannerShellsEnum.FoundWikiProjectBannerShell: MatchEvaluatorString = Text; AlteredArticleText = WikiProjectBannerShellRegex.Replace(AlteredArticleText, WPBSRegexMatchEvaluator, 1); MatchEvaluatorString = null; break; case BannerShellsEnum.NoneFound: AlteredArticleText = Text + AlteredArticleText; break; } }