diff --git a/themes/mieweb-docs/layouts/_default/list.html b/themes/mieweb-docs/layouts/_default/list.html index 0c3f70953..1cddcc1db 100644 --- a/themes/mieweb-docs/layouts/_default/list.html +++ b/themes/mieweb-docs/layouts/_default/list.html @@ -14,10 +14,10 @@

{{ .Ti {{- /* Content from _index.md */}} {{ if .Content }}
{{ .Content | safeHTML }}
- {{ end }} {{- /* Children pages */}} {{ if .Pages }} + {{ end }} {{- /* Children pages - pre-filter redirect/conflict pages */}} {{ $visiblePages := slice }} {{ range .Pages }} {{ if not (partial "is-hidden-page.html" .) }} {{ $visiblePages = $visiblePages | append . }} {{ end }} {{ end }} {{ if $visiblePages }}
- {{ range .Pages }} + {{ range $visiblePages }}

{{ .Title }}

diff --git a/themes/mieweb-docs/layouts/_default/search.json b/themes/mieweb-docs/layouts/_default/search.json index ed2c640d8..b7d2dbb74 100644 --- a/themes/mieweb-docs/layouts/_default/search.json +++ b/themes/mieweb-docs/layouts/_default/search.json @@ -1,6 +1,7 @@ {{- /* Search index JSON output */}} {{- $index := slice }} {{- range .Site.RegularPages }} + {{- if not (partial "is-hidden-page.html" .) }} {{- $content := .Plain | truncate 5000 }} {{- /* RawContent preserves markdown headings so the indexer can build anchor-level chunks that deep-link to the exact section. */}} @@ -11,5 +12,6 @@ "content" $content "rawContent" $raw ) }} + {{- end }} {{- end }} {{- $index | jsonify }} diff --git a/themes/mieweb-docs/layouts/partials/is-hidden-page.html b/themes/mieweb-docs/layouts/partials/is-hidden-page.html new file mode 100644 index 000000000..b1435c402 --- /dev/null +++ b/themes/mieweb-docs/layouts/partials/is-hidden-page.html @@ -0,0 +1,2 @@ +{{- /* Returns true if the page should be hidden from listings and search (redirect/conflict pages) */}} +{{- return (or (hasPrefix .Title "Redirect to:") (hasPrefix .Title "Conflict:")) -}} diff --git a/themes/mieweb-docs/layouts/shortcodes/children-inner.html b/themes/mieweb-docs/layouts/shortcodes/children-inner.html index 72899bef3..09958fa74 100644 --- a/themes/mieweb-docs/layouts/shortcodes/children-inner.html +++ b/themes/mieweb-docs/layouts/shortcodes/children-inner.html @@ -1,6 +1,8 @@ {{- /* Children inner shortcode */}} {{ $page := . }} {{ $pages := .Page.Pages }} {{ if not $pages }} {{ $pages = .Page.Sections }} {{ end }} {{ range $pages }} +{{ if not (partial "is-hidden-page.html" .) }}
{{ end }} +{{ end }} diff --git a/themes/mieweb-docs/layouts/shortcodes/children.html b/themes/mieweb-docs/layouts/shortcodes/children.html index 053a3a00c..074e49235 100644 --- a/themes/mieweb-docs/layouts/shortcodes/children.html +++ b/themes/mieweb-docs/layouts/shortcodes/children.html @@ -10,9 +10,9 @@ child) */ -}} {{- if not (strings.Contains $remainder "/") -}} {{- $foundPages = $foundPages | append . -}} {{- end -}} {{- end -}} {{- end -}} {{- $pages = $foundPages -}} {{- end -}} {{- /* Apply sorting */ -}} {{- if $pages -}} {{- if eq $sortBy "creation" -}} {{- $pages = $pages.ByDate -}} {{- else if eq $sortBy "weight" -}} {{- $pages = $pages.ByWeight --}} {{- else -}} {{- $pages = $pages.ByTitle -}} {{- end -}} {{- end -}} {{- if $pages }} +-}} {{- else -}} {{- $pages = $pages.ByTitle -}} {{- end -}} {{- end -}} {{- /* Filter out redirect/conflict pages */ -}} {{- $visiblePages := slice -}} {{- range $pages -}} {{- if not (partial "is-hidden-page.html" .) -}} {{- $visiblePages = $visiblePages | append . -}} {{- end -}} {{- end -}} {{- if $visiblePages }}
- {{- range $pages }} + {{- range $visiblePages }}