From 7aa1fd2372665941da1b646b17bf4046936f7c77 Mon Sep 17 00:00:00 2001 From: Neeldhara Misra Date: Thu, 25 Jun 2026 15:48:33 +0530 Subject: [PATCH] Improve callouts and symbol publishing --- CONTENT_BRIDGE.md | 85 ++++- scripts/pandoc-filters/semantic-blocks.lua | 340 +++++++++++++++++- .../pandoc-templates/semantic-preamble.tex | 98 +++++ sites/art/astro.config.mjs | 2 + sites/art/src/remark/callouts.mjs | 19 + sites/art/src/remark/symbols.mjs | 160 +++++++++ sites/art/src/styles/article.css | 23 +- sites/poetry/astro.config.mjs | 2 + sites/poetry/src/remark/callouts.mjs | 19 + sites/poetry/src/remark/symbols.mjs | 160 +++++++++ sites/poetry/src/styles/article.css | 23 +- sites/puzzles/astro.config.mjs | 2 + sites/puzzles/src/remark/callouts.mjs | 19 + sites/puzzles/src/remark/symbols.mjs | 160 +++++++++ sites/puzzles/src/styles/article.css | 23 +- sites/reflections/astro.config.mjs | 2 + sites/reflections/src/remark/callouts.mjs | 19 + sites/reflections/src/remark/symbols.mjs | 160 +++++++++ sites/reflections/src/styles/article.css | 23 +- sites/research/astro.config.mjs | 2 + sites/research/src/remark/callouts.mjs | 19 + sites/research/src/remark/symbols.mjs | 160 +++++++++ sites/research/src/styles/article.css | 23 +- sites/reviews/astro.config.mjs | 2 + sites/reviews/src/remark/callouts.mjs | 19 + sites/reviews/src/remark/symbols.mjs | 160 +++++++++ sites/reviews/src/styles/article.css | 23 +- sites/vibes/astro.config.mjs | 2 + sites/vibes/src/remark/callouts.mjs | 19 + sites/vibes/src/remark/symbols.mjs | 160 +++++++++ sites/vibes/src/styles/article.css | 23 +- 31 files changed, 1939 insertions(+), 12 deletions(-) create mode 100644 sites/art/src/remark/symbols.mjs create mode 100644 sites/poetry/src/remark/symbols.mjs create mode 100644 sites/puzzles/src/remark/symbols.mjs create mode 100644 sites/reflections/src/remark/symbols.mjs create mode 100644 sites/research/src/remark/symbols.mjs create mode 100644 sites/reviews/src/remark/symbols.mjs create mode 100644 sites/vibes/src/remark/symbols.mjs diff --git a/CONTENT_BRIDGE.md b/CONTENT_BRIDGE.md index dadc0ab..b04f094 100644 --- a/CONTENT_BRIDGE.md +++ b/CONTENT_BRIDGE.md @@ -92,7 +92,9 @@ Use colocated relative assets: Quarto image attributes such as `{width=70%}` were removed during import. Going forward, use normal Markdown and let Astro CSS handle presentation. -Quarto callouts were converted to portable blockquotes: +### Callouts + +Write callouts as portable blockquotes. This is the canonical form: ```markdown > **Note** @@ -100,7 +102,7 @@ Quarto callouts were converted to portable blockquotes: > Text of the callout. ``` -Use the same convention for new notes: +Supported labels are `Note`, `Tip`, `Warning`, `Caution`, and `Aside`: ```markdown > **Warning** @@ -108,12 +110,78 @@ Use the same convention for new notes: > This point needs attention. ``` +Obsidian-style labels also work: + +```markdown +> [!tip] +> This is a tip. +``` + +For quick writing, a few leading emoji markers are recognized and stripped: + +```markdown +> 📝 This becomes a note. +> 💡 This becomes a tip. +> ⚡ This also becomes a tip. +> ⚠️ This becomes a warning. +``` + +In Astro these render as `