From 54ad3737440c6e4b92a2b91c1527efb9dd6b069a Mon Sep 17 00:00:00 2001 From: Joshua Bemenderfer Date: Tue, 14 Feb 2023 15:04:12 -0500 Subject: [PATCH] Flesh out about page. --- docs/package.json | 1 + docs/src/_includes/layout.njk | 4 +- docs/src/_includes/nodes/Block.njk | 4 +- docs/src/_includes/nodes/Button.njk | 2 +- docs/src/_includes/nodes/CodeBlock.njk | 5 + docs/src/_includes/nodes/CodeExample.njk | 11 +- .../nodes/{Header.njk => Heading.njk} | 1 + docs/src/_includes/nodes/Markdown.njk | 5 +- docs/src/_includes/nodes/Navbar.njk | 15 +- docs/src/_includes/nodes/Node.njk | 4 +- docs/src/_includes/nodes/Section.njk | 8 +- docs/src/about.tce | 232 +++++++++++++++++- docs/src/index.tce | 41 ++-- docs/src/parser/nodes/CodeBlock.js | 19 ++ docs/src/parser/nodes/Footer.js | 21 ++ docs/src/parser/nodes/Header.js | 16 -- docs/src/parser/nodes/Heading.js | 26 ++ docs/src/parser/nodes/Markdown.js | 4 +- docs/src/parser/nodes/Node.js | 4 +- docs/src/parser/nodes/index.js | 9 +- docs/src/parser/page.js | 3 +- docs/tailwind.config.js | 2 +- pnpm-lock.yaml | 22 ++ 23 files changed, 379 insertions(+), 80 deletions(-) create mode 100644 docs/src/_includes/nodes/CodeBlock.njk rename docs/src/_includes/nodes/{Header.njk => Heading.njk} (95%) create mode 100644 docs/src/parser/nodes/CodeBlock.js create mode 100644 docs/src/parser/nodes/Footer.js delete mode 100644 docs/src/parser/nodes/Header.js create mode 100644 docs/src/parser/nodes/Heading.js diff --git a/docs/package.json b/docs/package.json index e9a3743..e29743a 100644 --- a/docs/package.json +++ b/docs/package.json @@ -9,6 +9,7 @@ "devDependencies": { "@11ty/eleventy": "^2.0.0", "@11ty/eleventy-plugin-vite": "^4.0.0", + "@sindresorhus/slugify": "^2.2.0", "@tailwindcss/typography": "^0.5.9", "@terrace/js": "workspace:*", "eleventy-google-fonts": "^0.1.0", diff --git a/docs/src/_includes/layout.njk b/docs/src/_includes/layout.njk index 4012ee7..809a6e6 100644 --- a/docs/src/_includes/layout.njk +++ b/docs/src/_includes/layout.njk @@ -10,9 +10,9 @@ {% eleventyGoogleFonts 'https://fonts.googleapis.com/css2?family=Fredoka:wght@300;400;500&display=swap' %} - {{ Node('Navbar') }} + {{ Node('Navbar', {}, page) }} {% for child in children %} - {{ Node(child.type, child) }} + {{ Node(child.type, child, page) }} {% endfor %} diff --git a/docs/src/_includes/nodes/Block.njk b/docs/src/_includes/nodes/Block.njk index 244d27a..9151994 100644 --- a/docs/src/_includes/nodes/Block.njk +++ b/docs/src/_includes/nodes/Block.njk @@ -1,9 +1,9 @@ {% from "./Node.njk" import Node %} -{% macro render(node) %} +{% macro render(node, page) %}
{% for child in node.children %} - {{ Node(child.type, child) }} + {{ Node(child.type, child, page) }} {% endfor %}
{% endmacro %} diff --git a/docs/src/_includes/nodes/Button.njk b/docs/src/_includes/nodes/Button.njk index d0906ee..190a8db 100644 --- a/docs/src/_includes/nodes/Button.njk +++ b/docs/src/_includes/nodes/Button.njk @@ -1,4 +1,4 @@ -{% set commonClasses = "px-6 py-2 md:px-12 md:py-3 text-white rounded-md w-auto whitespace-nowrap" %} +{% set commonClasses = "px-6 py-2 md:px-12 md:py-3 text-white rounded-md w-auto whitespace-nowrap not-prose" %} {% macro render(node) %} {{ node.text | highlight(node.language) | safe }} +{% endmacro %} diff --git a/docs/src/_includes/nodes/CodeExample.njk b/docs/src/_includes/nodes/CodeExample.njk index 91a4858..01352f6 100644 --- a/docs/src/_includes/nodes/CodeExample.njk +++ b/docs/src/_includes/nodes/CodeExample.njk @@ -20,13 +20,20 @@ set languageMeta = { onclick="[...this.parentElement.children].forEach(c => (c.open = false))" > {{ languageMeta[id].name }}
{{ code | highlight(id) | safe }}
diff --git a/docs/src/_includes/nodes/Header.njk b/docs/src/_includes/nodes/Heading.njk similarity index 95% rename from docs/src/_includes/nodes/Header.njk rename to docs/src/_includes/nodes/Heading.njk index b485bdb..a783d8c 100644 --- a/docs/src/_includes/nodes/Header.njk +++ b/docs/src/_includes/nodes/Heading.njk @@ -6,6 +6,7 @@ {% macro render(node) %} {{ node.text | safe }} diff --git a/docs/src/_includes/nodes/Navbar.njk b/docs/src/_includes/nodes/Navbar.njk index 2eb779a..70c27ae 100644 --- a/docs/src/_includes/nodes/Navbar.njk +++ b/docs/src/_includes/nodes/Navbar.njk @@ -1,6 +1,12 @@ {% from "./Node.njk" import Node %} -{% macro render(node) %} +{{ page | dump }} + +{% macro navlink(href, text, active) %} +
{{ text }} +{% endmacro %} + +{% macro render(node, page) %}