From c8fee6002392fdafbceb010af500d17af04002bd Mon Sep 17 00:00:00 2001 From: codecalm Date: Sat, 17 May 2025 16:50:59 +0200 Subject: [PATCH] feat: Refactor pagination and table of contents into separate includes for better maintainability --- docs/public/img/banner-carbon.png | Bin 0 -> 7480 bytes shared/includes/docs/pagination.html | 46 ++++++++++++++++++++ shared/includes/docs/toc.html | 21 +++++++++ shared/layouts/docs/default.html | 61 +-------------------------- 4 files changed, 69 insertions(+), 59 deletions(-) create mode 100644 docs/public/img/banner-carbon.png create mode 100644 shared/includes/docs/pagination.html create mode 100644 shared/includes/docs/toc.html diff --git a/docs/public/img/banner-carbon.png b/docs/public/img/banner-carbon.png new file mode 100644 index 0000000000000000000000000000000000000000..efd24facb5fb5b42b83e01b5002a670700f4a5d7 GIT binary patch literal 7480 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 oG8HmGCL~=Eb)tZ%;k%W8p 0 %} +
+
+ {% for c in children %} + {% include "docs/docs-card.html" href=c.url title=c.data.title description=c.data.description icon=c.data.icon %} + {% endfor %} +
+
+{% else %} +{% assign next-prev = collections.docs | next-prev: page %} + +{% endif %} \ No newline at end of file diff --git a/shared/includes/docs/toc.html b/shared/includes/docs/toc.html new file mode 100644 index 000000000..3113fc80b --- /dev/null +++ b/shared/includes/docs/toc.html @@ -0,0 +1,21 @@ +{% assign toc = content | toc %} +{% if toc.size > 0 %} +

+ Table of Contents +

+ +{% endif %} + + +
+ + +

{{ illustrations | size }} sleek illustrations for your startup's visual identity.

+
+
\ No newline at end of file diff --git a/shared/layouts/docs/default.html b/shared/layouts/docs/default.html index dadba05c6..514a49dce 100644 --- a/shared/layouts/docs/default.html +++ b/shared/layouts/docs/default.html @@ -107,52 +107,7 @@ {{ content | headings-id }} - {% assign children = collections.docs | collection-children: page %} - {% if children.size > 0 %} -
-
- {% for c in children %} - {% include "docs/docs-card.html" href=c.url title=c.data.title description=c.data.description icon=c.data.icon %} - {% endfor %} -
-
- {% else %} - {% assign next-prev = collections.docs | next-prev: page %} - - {% endif %} + {% include "docs/pagination.html" %}
@@ -187,19 +142,7 @@
- {% assign toc = content | toc %} - {% if toc.size > 0 %} -

- Table of Contents -

- - {% endif %} + {% include "docs/toc.html" %}