From 3e8643e9ed007a29981ccd825060c5740b9b62c1 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 6 May 2026 17:45:41 +0000 Subject: [PATCH 1/2] Initial plan From 7952c5832d015a9ba27575c08700f382451cdb74 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 6 May 2026 17:51:21 +0000 Subject: [PATCH 2/2] Fix: Populate Description form-field in non-content-item templates (including Search Pages) Agent-Logs-Url: https://github.com/bsstahl/PPTail/sessions/2a49ced6-7a87-4b18-a33c-7e59b65392be Co-authored-by: bsstahl <8053235+bsstahl@users.noreply.github.com> --- ...or_ProcessNonContentItemTemplate_Should.cs | 23 +++++++++++++++++++ .../TemplateProcessor.cs | 1 + 2 files changed, 24 insertions(+) diff --git a/PrehensilePonyTail/PPTail.Generator.Template.Test/TemplateProcessor_ProcessNonContentItemTemplate_Should.cs b/PrehensilePonyTail/PPTail.Generator.Template.Test/TemplateProcessor_ProcessNonContentItemTemplate_Should.cs index 30029ec..f102e78 100644 --- a/PrehensilePonyTail/PPTail.Generator.Template.Test/TemplateProcessor_ProcessNonContentItemTemplate_Should.cs +++ b/PrehensilePonyTail/PPTail.Generator.Template.Test/TemplateProcessor_ProcessNonContentItemTemplate_Should.cs @@ -70,6 +70,29 @@ public void ReturnTheProperTypeNameIfTheContentRepositoryIsNotProvided() } + [Fact] + public void ReplaceTheDescriptionPlaceHolderWithThePageTitle() + { + String pageTemplateContent = "-----{Description}-----"; + var pageTemplate = new Entities.Template() { Content = pageTemplateContent, TemplateType = Enumerations.TemplateType.ContactPage }; + var templates = new List() { pageTemplate }; + + String sidebarContent = string.Empty.GetRandom(); + String navContent = string.Empty.GetRandom(); + String pageTitle = string.Empty.GetRandom(); + String content = string.Empty.GetRandom(); + String pathToRoot = string.Empty.GetRandom(); + + var container = (null as IServiceCollection).Create(); + container.ReplaceDependency>(templates); + + var target = (null as ITemplateProcessor).Create(container); + var actual = target.ProcessNonContentItemTemplate(pageTemplate, sidebarContent, navContent, content, pageTitle, pathToRoot); + + Assert.Contains(pageTitle, actual); + Assert.DoesNotContain("{Description}", actual); + } + [Fact] public void ReplaceTheTitlePlaceHolderWithTheTitle() { diff --git a/PrehensilePonyTail/PPTail.Generator.Template/TemplateProcessor.cs b/PrehensilePonyTail/PPTail.Generator.Template/TemplateProcessor.cs index 0811f1b..df30038 100644 --- a/PrehensilePonyTail/PPTail.Generator.Template/TemplateProcessor.cs +++ b/PrehensilePonyTail/PPTail.Generator.Template/TemplateProcessor.cs @@ -63,6 +63,7 @@ public String ProcessNonContentItemTemplate(Entities.Template template, String s { return template.Content .Replace("{Title}", pageTitle) + .Replace("{Description}", pageTitle) .Replace("{ByLine}", String.Empty) .ReplaceNonContentItemSpecificVariables(_serviceProvider, sidebarContent, navContent, content, pathToRoot); }