From 1121828652404eb673eeeef3e190b1167817ebc1 Mon Sep 17 00:00:00 2001 From: MykolaGolubyev Date: Sun, 19 Oct 2025 20:24:58 -0400 Subject: [PATCH] search: fix search-entries.xml title construction when outside top level header --- .../1.81/fix-2025-10-19-global-search-entries-comma.md | 1 + .../org/testingisdocumenting/znai/website/WebSite.java | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 znai-docs/znai/release-notes/1.81/fix-2025-10-19-global-search-entries-comma.md diff --git a/znai-docs/znai/release-notes/1.81/fix-2025-10-19-global-search-entries-comma.md b/znai-docs/znai/release-notes/1.81/fix-2025-10-19-global-search-entries-comma.md new file mode 100644 index 000000000..7359ca6b6 --- /dev/null +++ b/znai-docs/znai/release-notes/1.81/fix-2025-10-19-global-search-entries-comma.md @@ -0,0 +1 @@ +* Fix: `/search-entries.xml` correctly constructs `title` field when text is outside a top level header \ No newline at end of file diff --git a/znai-website-gen/src/main/java/org/testingisdocumenting/znai/website/WebSite.java b/znai-website-gen/src/main/java/org/testingisdocumenting/znai/website/WebSite.java index cfaeacab6..0656553aa 100644 --- a/znai-website-gen/src/main/java/org/testingisdocumenting/znai/website/WebSite.java +++ b/znai-website-gen/src/main/java/org/testingisdocumenting/znai/website/WebSite.java @@ -610,8 +610,15 @@ private String searchEntryTitle(TocItem tocItem, PageSearchEntry pageSearchEntry docMeta.getType() : pageSearchEntry.getPageSectionTitle()); } - return docMeta.getTitle() + ": " + tocItem.getPageTitle() + ", " + pageSearchEntry.getPageSectionTitle() + + String pageSectionPart = pageSearchEntry.getPageSectionTitle().isEmpty() ? + "" : + ", " + pageSearchEntry.getPageSectionTitle(); + + String chapterPart = tocItem.getChapterTitle().isEmpty() ? + "" : " [" + tocItem.getChapterTitle() + "]"; + + return docMeta.getTitle() + ": " + tocItem.getPageTitle() + pageSectionPart + chapterPart; } // each markup file may refer other files like code snippets or diagrams