Skip to content

Commit d9abb1e

Browse files
committed
feat: add some IDE social icons
1 parent 05c70f4 commit d9abb1e

File tree

4 files changed

+28
-1
lines changed

4 files changed

+28
-1
lines changed

.changeset/thick-ligers-deliver.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@astrojs/starlight': patch
3+
---
4+
5+
Adds VS Code, Jetbrains, Zed, Vim, Figma and Sketch social icons

packages/starlight/__tests__/basics/config-errors.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ test('errors with bad social icon config', () => {
122122
"[AstroUserError]:
123123
Invalid config passed to starlight integration
124124
Hint:
125-
**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', received 'unknown'
125+
**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' | 'vscode' | 'jetbrains' | 'zed' | 'vim' | 'figma' | 'sketch', received 'unknown'
126126
**social.unknown**: Invalid url"
127127
`
128128
);

packages/starlight/components/Icons.ts

+10
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,16 @@ export const BuiltInIcons = {
179179
jira: '<path d="M7.75 16.3H5.62C2.4 16.3.09 14.31.09 11.43h11.47c.6 0 .98.42.98 1.02V24c-2.87 0-4.79-2.32-4.79-5.56Zm5.67-5.74h-2.14c-3.21 0-5.52-1.94-5.52-4.82h11.47c.6 0 1.01.38 1.01.98v11.54c-2.87 0-4.82-2.32-4.82-5.56zm5.7-5.7h-2.14c-3.21 0-5.52-1.97-5.52-4.86h11.47c.6 0 .98.42.98.99v11.54c-2.87 0-4.8-2.32-4.8-5.56z"/>',
180180
storybook:
181181
'<path d="m20.35 0-1.32.08.1 2.78a.18.18 0 0 1-.3.14l-.9-.7-1.05.8a.18.18 0 0 1-.25-.03.18.18 0 0 1-.04-.12l.12-2.72-13.21.82A1.2 1.2 0 0 0 2.37 2.3l.74 19.82a1.2 1.2 0 0 0 1.15 1.16l16.11.72h.06c.66 0 1.2-.54 1.2-1.2V1.12A1.2 1.2 0 0 0 20.35 0zm-7.99 4.08c3.14 0 4.86 1.68 4.86 4.88-.42.33-3.59.56-3.59.09.07-1.8-.73-1.87-1.18-1.87-.42 0-1.13.12-1.13 1.08 0 2.37 6.1 2.24 6.1 7.02 0 2.69-2.18 4.17-4.97 4.17-2.87 0-5.38-1.16-5.1-5.2.11-.47 3.77-.35 3.77 0-.05 1.67.33 2.16 1.29 2.16.73 0 1.07-.4 1.07-1.09 0-2.43-6.02-2.51-6.02-6.97 0-2.56 1.76-4.27 4.9-4.27z"/>',
182+
vscode:
183+
'<path d="M30.86 3.45 24.28.28a2 2 0 0 0-2.27.39L9.4 12.17 3.9 8a1.33 1.33 0 0 0-1.7.08L.44 9.68a1.33 1.33 0 0 0 0 1.97L5.2 16 .43 20.35a1.33 1.33 0 0 0 0 1.97l1.77 1.6c.48.43 1.2.46 1.7.07l5.5-4.17L22 31.33c.6.6 1.5.76 2.27.39l6.6-3.17a2 2 0 0 0 1.12-1.8V5.24a2 2 0 0 0-1.13-1.8zM24 23.27 14.43 16 24 8.73z"/>',
184+
jetbrains:
185+
'<path d="M0 0h32v32H0zm2.8 28h12v-2h-12zM4.4 9.2h.4c.93-.13 1.6-.94 1.6-2V4H4.93v3.33c0 .53-.13.67-.53.67s-.67-.14-.8-.4l-.93.8c.4.67 1.06.93 1.73.8zm6.67 0V8h-2.8v-.8h2.4V6h-2.4v-.8h2.8V4H6.8v5.33h4.27zm1.73 0h1.47v-4h1.6V4h-4.54v1.2h1.6v4zm-5.33 5.07c0-.67-.4-1.2-1.07-1.2.53-.14.8-.67.8-1.2 0-.27-.13-.67-.27-.94a2 2 0 0 0-1.46-.53H2.8v5.2h2.67c1.2 0 2-.53 2-1.34zM4.14 11.6h.93c.4 0 .67.14.67.4 0 .4-.27.53-.67.53h-.93zm0 2.8v-.93H5.2c.53 0 .8.13.66.4 0 .27-.26.53-.66.53zm9.86-4-2 4.67-.8-1.2a1.73 1.73 0 0 0 1.06-1.6c0-.4-.12-.94-.4-1.2a2.36 2.36 0 0 0-1.72-.67H7.6v5.2h1.47V14h.66l1.07 1.6h2.4l.4-.93h2l.4.93h1.6l-2.13-5.34H14zm-4 2.53h-.93v-1.2H10c.4 0 .8.13.8.67 0 .27-.27.53-.8.53zm5.2.67h-1.06l.53-1.46zm2.54 2h1.46v-5.2h-1.46zm5.33-2.4-2.14-2.8H19.6v5.2h1.47v-2.8l2.26 2.93h1.2V10.4h-1.46zm4.13-.8c-.67-.14-.94-.26-.94-.54 0-.13.14-.26.54-.26.53 0 1.06.26 1.46.54l.8-1.07a3.12 3.12 0 0 0-2.13-.67c-1.2 0-2 .8-2 1.74 0 1.06.8 1.33 2 1.6.67.12.93.26.93.53s-.26.4-.66.4c-.67 0-1.2-.27-1.73-.67l-.8.93c.66.54 1.6.8 2.4.8 1.33 0 2.13-.66 2.13-1.73 0-.93-.8-1.33-2-1.6z"/>',
186+
zed: '<path d="M8.44 5.63a2.81 2.81 0 0 0-2.81 2.8v61.88H0V8.44A8.44 8.44 0 0 1 8.44 0h75.35a4.22 4.22 0 0 1 2.99 7.2L40.36 53.61h13.08v-5.8h5.62v7.2a4.22 4.22 0 0 1-4.22 4.23h-20.1l-9.67 9.67h43.84V33.75h5.62v35.16c0 3.1-2.52 5.62-5.62 5.62H19.45L9.6 84.37h71.96a2.81 2.81 0 0 0 2.81-2.8V19.68H90v61.87A8.44 8.44 0 0 1 81.56 90H6.21a4.22 4.22 0 0 1-2.99-7.2l46.24-46.24h-12.9v5.63h-5.62v-7.03a4.22 4.22 0 0 1 4.22-4.22h19.93l9.84-9.85H21.09v35.16h-5.62V21.09c0-3.1 2.52-5.62 5.62-5.62h49.46l9.85-9.85H8.44Z" clip-rule="evenodd"/>',
187+
vim: '<path d="m26.45 22.1.59-.65h1.66l.39.51-1.58 5.14h.61l-.1.26H25.8l1.4-4.46h-2.52l-1.34 4.24h.53l-.1.22h-2l1.38-4.44h-2.62l-1.32 4.18h.54l-.09.26H17.6l1.89-5.58h-.73l.11-.33h2.06l.65.67h1.13l.62-.7h1.32l.62.67zM7.98 27.02H5.85l-.33-.18V4.87H3.98l-.13-.13V3.27l.18-.19h9.21l.27.27v1.38l-.18.22h-1.35V15.8l11-10.86h-2.6l-.22-.24V3.26l.15-.14h9.36l.17.17v1.33L17.22 17.56h-.54a.32.32 0 0 0-.15.08l-.43.37a.34.34 0 0 0-.1.14l-.36 1.04zm9.93-9 .18.19-.33 1.15-.28.28h-1.21l-.23-.22.39-1.1.36-.3zm-4.62 9.39 1.97-5.63h-.62l.37-.38h2.07l-1.95 5.69h.78l-.1.32zM31 15.98h-.04l-5.4-5.4 5.38-5.51V2.83l-.8-.81H19.88l-.83.76v1.3l-3.04-3.04V1l-.02.02-.02-.02v.04l-1.61 1.61-.67-.67H3.55l-.8.86V5.2l.77.77h.9v6.63l-3.38 3.38H1l.02.02-.02.02h.04l3.38 3.38v8.08l1.13.65h2.9l2.33-2.37 5.2 5.2V31l.02-.02.02.02v-.04l3.13-3.13h.6c.15 0 .28-.1.32-.22l.18-.54a.33.33 0 0 0-.05-.3l1.84-1.82-.77 2.45-.01.1c0 .14.1.27.23.31l.1.02h2.28c.13 0 .25-.09.3-.2l.2-.5a.33.33 0 0 0 0-.25.33.33 0 0 0-.3-.2h-.1l1.05-3.3h1.54L25.3 27.4l-.01.1c0 .14.1.27.23.31l.1.02h2.5c.15 0 .27-.09.31-.21l.2-.54a.33.33 0 0 0-.2-.43h.01a.32.32 0 0 0-.11-.02h-.18l1.41-4.59a.33.33 0 0 0-.05-.3l-.47-.63a.33.33 0 0 0-.26-.13h-1.8c-.09 0-.17.04-.23.1l-.5.55h-.78l-.06-.06 5.56-5.55h.03l-.01-.02z"/>',
188+
figma:
189+
'<path d="M3.85 5.52A2.96 2.96 0 0 1 5.46.08h5.07a2.96 2.96 0 0 1 1.62 5.44 2.96 2.96 0 0 1-1.62 5.44h-.05c-.77 0-1.48-.3-2-.78v2.76a3 3 0 0 1-3 2.98 2.97 2.97 0 0 1-1.63-5.44 2.96 2.96 0 0 1 0-4.96ZM8.47 8c0 1.1.9 2 2 2h.06a2 2 0 1 0 0-4h-.05a2 2 0 0 0-2 2Zm-.95-2H5.46a2 2 0 0 0 0 4h2.06V6Zm-2.06 4.96a2 2 0 1 0 .01 4c1.13 0 2.05-.9 2.05-2.02v-1.98H5.46Zm2.06-5.92v-4H5.46a2 2 0 1 0 0 4h2.06Zm3.01 0a2 2 0 1 0 0-4H8.47v4h2.06Z"/>',
190+
sketch:
191+
'<path d="m.19 6 3.2-4.36a.4.4 0 0 1 .28-.16l4.29-.47a.4.4 0 0 1 .08 0l4.29.47a.4.4 0 0 1 .27.16L15.81 6a.4.4 0 0 1-.02.5l-7.56 8.75a.3.3 0 0 1-.46 0L.21 6.49A.4.4 0 0 1 .19 6ZM9.1 2.3a.1.1 0 0 0-.14.13l2.02 2.5a.2.2 0 0 1-.15.32H5.17a.2.2 0 0 1-.16-.33l2.03-2.5a.1.1 0 0 0-.14-.13L3.87 5.15a.2.2 0 0 1-.33-.16l.14-2.03a.1.1 0 0 0-.2-.03l-.66 2.31a.5.5 0 0 1-.32.34l-1.46.48a.1.1 0 0 0 .03.19h1.4a.5.5 0 0 1 .43.23l3.7 5.83a.15.15 0 0 0 .27-.15L4.2 6.68a.3.3 0 0 1 .27-.43h7.04a.3.3 0 0 1 .27.43l-2.66 5.48a.15.15 0 0 0 .27.15l3.7-5.83a.5.5 0 0 1 .42-.23h1.36a.1.1 0 0 0 .03-.2l-1.41-.47a.5.5 0 0 1-.32-.33l-.67-2.32a.1.1 0 0 0-.17-.04.1.1 0 0 0-.02.07L12.46 5a.2.2 0 0 1-.33.16L9.1 2.29Z"/>',
182192
};
183193

184194
export const Icons = {

packages/starlight/schemas/social.ts

+12
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,12 @@ export const socialLinks = [
4141
'confluence',
4242
'jira',
4343
'storybook',
44+
'vscode',
45+
'jetbrains',
46+
'zed',
47+
'vim',
48+
'figma',
49+
'sketch',
4450
] as const;
4551

4652
export const SocialLinksSchema = () =>
@@ -97,6 +103,12 @@ export const SocialLinksSchema = () =>
97103
confluence: 'Confluence',
98104
jira: 'Jira',
99105
storybook: 'Storybook',
106+
vscode: 'VS Code',
107+
jetbrains: 'JetBrains',
108+
zed: 'Zed',
109+
vim: 'Vim',
110+
figma: 'Figma',
111+
sketch: 'Sketch',
100112
}[key];
101113
labelledLinks[key] = { label, url };
102114
}

0 commit comments

Comments
 (0)