feat: enable customization of content blocks rendering

This commit is contained in:
Mark Dumay
2025-08-06 14:17:34 +02:00
parent f8de99173f
commit 7af4c37c88
5 changed files with 53 additions and 48 deletions

View File

@@ -642,11 +642,11 @@
"docs", "docs",
"documentation", "documentation",
"dropdown-nav-0", "dropdown-nav-0",
"dropdown-panel-3db1162c8e923c363f53cdd77b3941dd", "dropdown-panel-1fc243c4b5ad24b4cffa6cf051aa6720",
"dropdown-panel-3eb793f32a8332bf0f1580c4e0ee1af9", "dropdown-panel-614a5456d60a677001aadb3af61a05e2",
"dropdown-panel-a63cbde071d2b7909cdc915a407fc84a", "dropdown-panel-bcd9ad2a497bbdf189c8730eb6b9b56e",
"dropdown-panel-f3fb705824de1effb0fde452a156be28", "dropdown-panel-d0230f64802bba090b5743302d1e23f1",
"dropdown-panel-ff2a4aaf767d9d92977e27a5929980db", "dropdown-panel-da2692e92f2f512a892fe75378113ea4",
"elements-type", "elements-type",
"entity-relationship-diagram", "entity-relationship-diagram",
"example", "example",
@@ -664,11 +664,11 @@
"fab-medium", "fab-medium",
"fab-whatsapp", "fab-whatsapp",
"fab-x-twitter", "fab-x-twitter",
"faq-fbb18b868ab666e41e781424cfa7856e", "faq-5ea6070f0b28af63133c8703bfe706cb",
"faq-fbb18b868ab666e41e781424cfa7856e-heading-faq-fbb18b868ab666e41e781424cfa7856e", "faq-5ea6070f0b28af63133c8703bfe706cb-heading-faq-5ea6070f0b28af63133c8703bfe706cb",
"faq-fbb18b868ab666e41e781424cfa7856e-item-0", "faq-5ea6070f0b28af63133c8703bfe706cb-item-0",
"faq-fbb18b868ab666e41e781424cfa7856e-item-1", "faq-5ea6070f0b28af63133c8703bfe706cb-item-1",
"faq-fbb18b868ab666e41e781424cfa7856e-item-2", "faq-5ea6070f0b28af63133c8703bfe706cb-item-2",
"fas-1", "fas-1",
"fas-2", "fas-2",
"fas-3", "fas-3",
@@ -760,11 +760,11 @@
"nav-0-btn-1", "nav-0-btn-1",
"nav-0-btn-2", "nav-0-btn-2",
"nav-nav-0", "nav-nav-0",
"nav-panel-3db1162c8e923c363f53cdd77b3941dd", "nav-panel-1fc243c4b5ad24b4cffa6cf051aa6720",
"nav-panel-3eb793f32a8332bf0f1580c4e0ee1af9", "nav-panel-614a5456d60a677001aadb3af61a05e2",
"nav-panel-a63cbde071d2b7909cdc915a407fc84a", "nav-panel-bcd9ad2a497bbdf189c8730eb6b9b56e",
"nav-panel-f3fb705824de1effb0fde452a156be28", "nav-panel-d0230f64802bba090b5743302d1e23f1",
"nav-panel-ff2a4aaf767d9d92977e27a5929980db", "nav-panel-da2692e92f2f512a892fe75378113ea4",
"navbar", "navbar",
"navbar-0-collapse", "navbar-0-collapse",
"navbar-mode", "navbar-mode",
@@ -773,36 +773,36 @@
"navigation", "navigation",
"notification", "notification",
"overview", "overview",
"panel-3db1162c8e923c363f53cdd77b3941dd-0", "panel-1fc243c4b5ad24b4cffa6cf051aa6720-0",
"panel-3db1162c8e923c363f53cdd77b3941dd-1", "panel-1fc243c4b5ad24b4cffa6cf051aa6720-1",
"panel-3db1162c8e923c363f53cdd77b3941dd-2", "panel-1fc243c4b5ad24b4cffa6cf051aa6720-2",
"panel-3db1162c8e923c363f53cdd77b3941dd-btn-0", "panel-1fc243c4b5ad24b4cffa6cf051aa6720-btn-0",
"panel-3db1162c8e923c363f53cdd77b3941dd-btn-1", "panel-1fc243c4b5ad24b4cffa6cf051aa6720-btn-1",
"panel-3db1162c8e923c363f53cdd77b3941dd-btn-2", "panel-1fc243c4b5ad24b4cffa6cf051aa6720-btn-2",
"panel-3eb793f32a8332bf0f1580c4e0ee1af9-0", "panel-614a5456d60a677001aadb3af61a05e2-0",
"panel-3eb793f32a8332bf0f1580c4e0ee1af9-1", "panel-614a5456d60a677001aadb3af61a05e2-1",
"panel-3eb793f32a8332bf0f1580c4e0ee1af9-2", "panel-614a5456d60a677001aadb3af61a05e2-2",
"panel-3eb793f32a8332bf0f1580c4e0ee1af9-btn-0", "panel-614a5456d60a677001aadb3af61a05e2-btn-0",
"panel-3eb793f32a8332bf0f1580c4e0ee1af9-btn-1", "panel-614a5456d60a677001aadb3af61a05e2-btn-1",
"panel-3eb793f32a8332bf0f1580c4e0ee1af9-btn-2", "panel-614a5456d60a677001aadb3af61a05e2-btn-2",
"panel-a63cbde071d2b7909cdc915a407fc84a-0", "panel-bcd9ad2a497bbdf189c8730eb6b9b56e-0",
"panel-a63cbde071d2b7909cdc915a407fc84a-1", "panel-bcd9ad2a497bbdf189c8730eb6b9b56e-1",
"panel-a63cbde071d2b7909cdc915a407fc84a-2", "panel-bcd9ad2a497bbdf189c8730eb6b9b56e-2",
"panel-a63cbde071d2b7909cdc915a407fc84a-btn-0", "panel-bcd9ad2a497bbdf189c8730eb6b9b56e-btn-0",
"panel-a63cbde071d2b7909cdc915a407fc84a-btn-1", "panel-bcd9ad2a497bbdf189c8730eb6b9b56e-btn-1",
"panel-a63cbde071d2b7909cdc915a407fc84a-btn-2", "panel-bcd9ad2a497bbdf189c8730eb6b9b56e-btn-2",
"panel-f3fb705824de1effb0fde452a156be28-0", "panel-d0230f64802bba090b5743302d1e23f1-0",
"panel-f3fb705824de1effb0fde452a156be28-1", "panel-d0230f64802bba090b5743302d1e23f1-1",
"panel-f3fb705824de1effb0fde452a156be28-2", "panel-d0230f64802bba090b5743302d1e23f1-2",
"panel-f3fb705824de1effb0fde452a156be28-btn-0", "panel-d0230f64802bba090b5743302d1e23f1-btn-0",
"panel-f3fb705824de1effb0fde452a156be28-btn-1", "panel-d0230f64802bba090b5743302d1e23f1-btn-1",
"panel-f3fb705824de1effb0fde452a156be28-btn-2", "panel-d0230f64802bba090b5743302d1e23f1-btn-2",
"panel-ff2a4aaf767d9d92977e27a5929980db-0", "panel-da2692e92f2f512a892fe75378113ea4-0",
"panel-ff2a4aaf767d9d92977e27a5929980db-1", "panel-da2692e92f2f512a892fe75378113ea4-1",
"panel-ff2a4aaf767d9d92977e27a5929980db-2", "panel-da2692e92f2f512a892fe75378113ea4-2",
"panel-ff2a4aaf767d9d92977e27a5929980db-btn-0", "panel-da2692e92f2f512a892fe75378113ea4-btn-0",
"panel-ff2a4aaf767d9d92977e27a5929980db-btn-1", "panel-da2692e92f2f512a892fe75378113ea4-btn-1",
"panel-ff2a4aaf767d9d92977e27a5929980db-btn-2", "panel-da2692e92f2f512a892fe75378113ea4-btn-2",
"persona", "persona",
"pie-chart", "pie-chart",
"pills", "pills",

View File

@@ -166,7 +166,6 @@
"row-cols-1", "row-cols-1",
"row-cols-2", "row-cols-2",
"row-cols-sm-3", "row-cols-sm-3",
"script",
"search", "search",
"search-input", "search-input",
"search-suggestions", "search-suggestions",

View File

@@ -23,8 +23,9 @@
{{- /* Define main breakpoint */ -}} {{- /* Define main breakpoint */ -}}
{{- $.Scratch.Set "breakpoint" (partialCached "utilities/GetBreakpoint.html" .) }} {{- $.Scratch.Set "breakpoint" (partialCached "utilities/GetBreakpoint.html" .) }}
{{- /* Render blocks and establish overlay mode */ -}} {{- /* Prepare content blocks and establish overlay mode */ -}}
{{ $blocks := partial "utilities/RenderContentBlocks.html" (dict "page" . "blocks" .Params.content_blocks) }} {{ $blocks := partial "utilities/RenderContentBlocks.html" (dict "page" . "blocks" .Params.content_blocks) }}
{{ $.Scratch.Set "blocks" $blocks }}
{{ $overlayMode := $.Scratch.Get "overlayMode" }} {{ $overlayMode := $.Scratch.Get "overlayMode" }}
{{- /* Define base URL */ -}} {{- /* Define base URL */ -}}
@@ -51,7 +52,6 @@
-}} -}}
<div id="container" class="main"> <div id="container" class="main">
{{ $blocks }}
{{ block "main" . }}{{ end -}} {{ block "main" . }}{{ end -}}
</div> </div>

View File

@@ -1,5 +1,8 @@
{{ define "main" -}} {{ define "main" -}}
{{- $breakpoint := $.Scratch.Get "breakpoint" -}} {{- $breakpoint := $.Scratch.Get "breakpoint" -}}
{{- $blocks := $.Scratch.Get "blocks" -}}
{{ $blocks | safeHTML }}
<div class="container-xxl flex-fill p-4 px-xxl-0"> <div class="container-xxl flex-fill p-4 px-xxl-0">
{{ .Render "body" }} {{ .Render "body" }}

View File

@@ -1,4 +1,5 @@
{{ define "main" -}} {{ define "main" -}}
{{- $blocks := $.Scratch.Get "blocks" -}}
{{- $breakpoint := $.Scratch.Get "breakpoint" -}} {{- $breakpoint := $.Scratch.Get "breakpoint" -}}
{{- $sidebar := partial "page/sidebar" . -}} {{- $sidebar := partial "page/sidebar" . -}}
{{- $toc := partial "page/panel-toc" . -}} {{- $toc := partial "page/panel-toc" . -}}
@@ -15,6 +16,8 @@
</div> </div>
{{ end }} {{ end }}
{{ $blocks | safeHTML }}
<div class="container-xxl flex-fill p-4 px-xxl-0"> <div class="container-xxl flex-fill p-4 px-xxl-0">
<div class="row row-cols-1 row-cols-{{ $breakpoint.current }}-2 row-cols-{{ $breakpoint.next }}-3"> <div class="row row-cols-1 row-cols-{{ $breakpoint.current }}-2 row-cols-{{ $breakpoint.next }}-3">
<div class="col col-{{ $breakpoint.next }}-2 d-none d-{{ $breakpoint.next }}-block sidebar-overflow sticky-top pt-5"> <div class="col col-{{ $breakpoint.next }}-2 d-none d-{{ $breakpoint.next }}-block sidebar-overflow sticky-top pt-5">