// 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;
}
}