// 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; } }
private void TemplateWritingAndPlacement() { string templateHeader = WriteTemplateHeader(); if (Template.FoundTemplate) { // Write it back where it was templateHeader += Template.ParametersToString(ParameterBreak); TheArticle.RestoreTemplateToPlaceholderSpot(templateHeader); } else { // Our template wasn't found, write it to the top of the page TheArticle.PrependTemplate(Template, ParameterBreak, templateHeader); } }
private void TemplateWritingAndPlacement() { string TemplateHeader = WriteTemplateHeader(); var _with2 = article; if (Template.FoundTemplate) { // Write it back where it was TemplateHeader += Template.ParametersToString(ParameterBreak); _with2.RestoreTemplateToPlaceholderSpot(TemplateHeader); } else { // Our template wasn't found, write it into a shell or to the top of the page _with2.PrependTemplateOrWriteIntoShell(Template, ParameterBreak, TemplateHeader); } }
// Add the template on the top. General fixes will put in a shell if it exists internal void PrependTemplate(Templating template, string parameterBreak, string text) { text += template.ParametersToString(parameterBreak); AlteredArticleText = text + AlteredArticleText; }