diff options
author | Oluwatobi Sofela | 2025-03-26 14:41:00 +0100 |
---|---|---|
committer | GitHub | 2025-03-26 14:41:00 +0100 |
commit | 5b599dd6190d3b57f61ae48c8614395dda23ef13 (patch) | |
tree | 0519298a0b37bcadd81a0a92b60623e0ec2d2fb2 | |
parent | 354939f6839911b6c5581187020de1a3e92a7f9d (diff) | |
download | IT.starlight-5b599dd6190d3b57f61ae48c8614395dda23ef13.tar.gz IT.starlight-5b599dd6190d3b57f61ae48c8614395dda23ef13.tar.bz2 IT.starlight-5b599dd6190d3b57f61ae48c8614395dda23ef13.zip |
feat: Add Substack icon to social list (#3013)
Co-authored-by: Chris Swithinbank <swithinbank@gmail.com>
Co-authored-by: trueberryless <99918022+trueberryless@users.noreply.github.com>
-rw-r--r-- | .changeset/shiny-poems-occur.md | 5 | ||||
-rw-r--r-- | packages/starlight/__tests__/basics/config-errors.test.ts | 2 | ||||
-rw-r--r-- | packages/starlight/components/Icons.ts | 2 | ||||
-rw-r--r-- | packages/starlight/schemas/social.ts | 2 |
4 files changed, 10 insertions, 1 deletions
diff --git a/.changeset/shiny-poems-occur.md b/.changeset/shiny-poems-occur.md new file mode 100644 index 00000000..4fbc7cdc --- /dev/null +++ b/.changeset/shiny-poems-occur.md @@ -0,0 +1,5 @@ +--- +'@astrojs/starlight': patch +--- + +Adds Substack icon to social links list diff --git a/packages/starlight/__tests__/basics/config-errors.test.ts b/packages/starlight/__tests__/basics/config-errors.test.ts index 2db33c5a..bf5a8d80 100644 --- a/packages/starlight/__tests__/basics/config-errors.test.ts +++ b/packages/starlight/__tests__/basics/config-errors.test.ts @@ -122,7 +122,7 @@ test('errors with bad social icon config', () => { "[AstroUserError]: Invalid config passed to starlight integration Hint: - **social.unknown**: Invalid enum value. Expected 'twitter' | 'mastodon' | 'github' | 'gitlab' | 'bitbucket' | 'discord' | 'gitter' | 'codeberg' | 'codePen' | 'youtube' | 'threads' | 'linkedin' | 'twitch' | 'azureDevOps' | 'microsoftTeams' | 'instagram' | 'stackOverflow' | 'x.com' | 'telegram' | 'rss' | 'facebook' | 'email' | 'reddit' | 'patreon' | 'signal' | 'slack' | 'matrix' | 'openCollective' | 'hackerOne' | 'blueSky' | 'discourse' | 'zulip' | 'pinterest' | 'tiktok' | 'nostr' | 'backstage' | 'farcaster' | 'confluence' | 'jira' | 'storybook' | 'npm', received 'unknown' + **social.unknown**: Invalid enum value. Expected 'twitter' | 'mastodon' | 'github' | 'gitlab' | 'bitbucket' | 'discord' | 'gitter' | 'codeberg' | 'codePen' | 'youtube' | 'threads' | 'linkedin' | 'twitch' | 'azureDevOps' | 'microsoftTeams' | 'instagram' | 'stackOverflow' | 'x.com' | 'telegram' | 'rss' | 'facebook' | 'email' | 'reddit' | 'patreon' | 'signal' | 'slack' | 'matrix' | 'openCollective' | 'hackerOne' | 'blueSky' | 'discourse' | 'zulip' | 'pinterest' | 'tiktok' | 'nostr' | 'backstage' | 'farcaster' | 'confluence' | 'jira' | 'storybook' | 'npm' | 'substack', received 'unknown' **social.unknown**: Invalid url" ` ); diff --git a/packages/starlight/components/Icons.ts b/packages/starlight/components/Icons.ts index 33f35565..4138b408 100644 --- a/packages/starlight/components/Icons.ts +++ b/packages/starlight/components/Icons.ts @@ -190,6 +190,8 @@ export const BuiltInIcons = { sketch: '<path d="m.29 8.99 4.8-6.53a.6.6 0 0 1 .42-.24l6.42-.71a.6.6 0 0 1 .14 0l6.42.71a.6.6 0 0 1 .42.24L23.7 9a.6.6 0 0 1-.02.75L12.34 22.86a.45.45 0 0 1-.68 0L.31 9.74a.6.6 0 0 1-.02-.75Zm13.36-5.55a.15.15 0 0 0-.21.2l3.04 3.75a.3.3 0 0 1-.23.49h-8.5a.3.3 0 0 1-.23-.5l3.05-3.74a.15.15 0 0 0-.22-.2L5.8 7.72a.3.3 0 0 1-.5-.24l.21-3.04a.15.15 0 0 0-.3-.05l-.99 3.48a.75.75 0 0 1-.48.5l-2.19.71a.15.15 0 0 0 .05.3h2.1a.75.75 0 0 1 .64.34l5.56 8.74a.23.23 0 0 0 .39-.22L6.3 10.02a.45.45 0 0 1 .4-.64h10.57a.45.45 0 0 1 .4.64l-3.98 8.22a.22.22 0 0 0 .4.22l5.55-8.74a.75.75 0 0 1 .64-.34h2.04a.15.15 0 0 0 .04-.3l-2.12-.7a.75.75 0 0 1-.48-.51l-1-3.48a.15.15 0 0 0-.17-.1.15.15 0 0 0-.12.15l.22 3.04a.3.3 0 0 1-.51.24l-4.54-4.28Z"/>', npm: '<path d="M1.76 0h20.48a1.76 1.76 0 0 1 1.76 1.76v20.48a1.76 1.76 0 0 1-1.76 1.76H1.76A1.76 1.76 0 0 1 0 22.24V1.76A1.76 1.76 0 0 1 1.76 0zM5.11 19.16h6.93V8.8h3.47v10.36h3.47V5.34H5.13v13.82z"></path>', + substack: + '<path d="M22.5 8.2h-21V5.4h21v2.8zm-21 2.6V24L12 18.1 22.5 24V10.8h-21zM22.5 0h-21v2.8h21V0z"/>', }; export const Icons = { diff --git a/packages/starlight/schemas/social.ts b/packages/starlight/schemas/social.ts index 38774b7a..810b8c76 100644 --- a/packages/starlight/schemas/social.ts +++ b/packages/starlight/schemas/social.ts @@ -42,6 +42,7 @@ export const socialLinks = [ 'jira', 'storybook', 'npm', + 'substack', ] as const; export const SocialLinksSchema = () => @@ -99,6 +100,7 @@ export const SocialLinksSchema = () => jira: 'Jira', storybook: 'Storybook', npm: 'npm', + substack: 'Substack', }[key]; labelledLinks[key] = { label, url }; } |