summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOluwatobi Sofela2025-03-26 14:41:00 +0100
committerGitHub2025-03-26 14:41:00 +0100
commit5b599dd6190d3b57f61ae48c8614395dda23ef13 (patch)
tree0519298a0b37bcadd81a0a92b60623e0ec2d2fb2
parent354939f6839911b6c5581187020de1a3e92a7f9d (diff)
downloadIT.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.md5
-rw-r--r--packages/starlight/__tests__/basics/config-errors.test.ts2
-rw-r--r--packages/starlight/components/Icons.ts2
-rw-r--r--packages/starlight/schemas/social.ts2
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 };
}