From 778b743cdb832551ed576c745728358d8bbf9d7a Mon Sep 17 00:00:00 2001 From: Shubham Padia Date: Wed, 16 Jul 2025 20:33:15 +0700 Subject: Aside: Support custom icons (#2261) Co-authored-by: HiDeoo <494699+HiDeoo@users.noreply.github.com> Co-authored-by: Chris Swithinbank --- .changeset/brave-apples-give.md | 5 ++ .changeset/five-flowers-flash.md | 5 ++ docs/src/content/docs/components/asides.mdx | 36 ++++++++++ docs/src/content/docs/guides/authoring-content.mdx | 15 +++++ packages/markdoc/index.mjs | 4 ++ packages/markdoc/package.json | 2 +- .../__tests__/remark-rehype/asides.test.ts | 76 +++++++++++++++++++++- .../generates-aside-caution-custom-icon.html | 1 + ...erates-aside-caution-custom-label-and-icon.html | 1 + .../generates-aside-danger-custom-icon.html | 1 + ...nerates-aside-danger-custom-label-and-icon.html | 1 + .../generates-aside-note-custom-icon.html | 1 + ...generates-aside-note-custom-label-and-icon.html | 1 + ...rates-aside-note-multiple-path-custom-icon.html | 1 + .../snapshots/generates-aside-tip-custom-icon.html | 1 + .../generates-aside-tip-custom-label-and-icon.html | 1 + packages/starlight/integrations/asides.ts | 46 ++++++++++++- packages/starlight/user-components/Aside.astro | 9 ++- 18 files changed, 200 insertions(+), 7 deletions(-) create mode 100644 .changeset/brave-apples-give.md create mode 100644 .changeset/five-flowers-flash.md create mode 100644 packages/starlight/__tests__/remark-rehype/snapshots/generates-aside-caution-custom-icon.html create mode 100644 packages/starlight/__tests__/remark-rehype/snapshots/generates-aside-caution-custom-label-and-icon.html create mode 100644 packages/starlight/__tests__/remark-rehype/snapshots/generates-aside-danger-custom-icon.html create mode 100644 packages/starlight/__tests__/remark-rehype/snapshots/generates-aside-danger-custom-label-and-icon.html create mode 100644 packages/starlight/__tests__/remark-rehype/snapshots/generates-aside-note-custom-icon.html create mode 100644 packages/starlight/__tests__/remark-rehype/snapshots/generates-aside-note-custom-label-and-icon.html create mode 100644 packages/starlight/__tests__/remark-rehype/snapshots/generates-aside-note-multiple-path-custom-icon.html create mode 100644 packages/starlight/__tests__/remark-rehype/snapshots/generates-aside-tip-custom-icon.html create mode 100644 packages/starlight/__tests__/remark-rehype/snapshots/generates-aside-tip-custom-label-and-icon.html diff --git a/.changeset/brave-apples-give.md b/.changeset/brave-apples-give.md new file mode 100644 index 00000000..4963ac42 --- /dev/null +++ b/.changeset/brave-apples-give.md @@ -0,0 +1,5 @@ +--- +'@astrojs/starlight-markdoc': minor +--- + +Adds support for the `icon` attribute in the `aside` tag, allowing the use of any of Starlight’s built-in icons. diff --git a/.changeset/five-flowers-flash.md b/.changeset/five-flowers-flash.md new file mode 100644 index 00000000..6e5763bb --- /dev/null +++ b/.changeset/five-flowers-flash.md @@ -0,0 +1,5 @@ +--- +'@astrojs/starlight': minor +--- + +Adds support for using any of Starlight’s built-in icons in asides. diff --git a/docs/src/content/docs/components/asides.mdx b/docs/src/content/docs/components/asides.mdx index a28375b0..e3c0ac8c 100644 --- a/docs/src/content/docs/components/asides.mdx +++ b/docs/src/content/docs/components/asides.mdx @@ -132,6 +132,36 @@ A warning aside *with* a custom title. +### Use custom icons + +Override the default aside icons by using the [`icon`](#icon) attribute set to the name of [one of Starlight’s built-in icons](/reference/icons/#all-icons). + + + +```mdx 'icon="starlight"' +import { Aside } from '@astrojs/starlight/components'; + + +``` + + + +```markdoc 'icon="starlight"' +{% aside type="tip" icon="starlight" %} +A warning aside *with* a custom icon. +{% /aside %} +``` + + + + + + + ## `