diff --git a/components/article/HeadingLink.tsx b/components/article/HeadingLink.tsx
index a88deec5a2..7e4c4e56e0 100644
--- a/components/article/HeadingLink.tsx
+++ b/components/article/HeadingLink.tsx
@@ -15,10 +15,7 @@ export function HeadingLink({ children, as: Component, slug, className }: PropsT
{children}
-
- {' '}
- #
-
+
)
diff --git a/lib/render-content/plugins/heading-links.js b/lib/render-content/plugins/heading-links.js
index 60922bf3dc..366eeecc65 100644
--- a/lib/render-content/plugins/heading-links.js
+++ b/lib/render-content/plugins/heading-links.js
@@ -15,7 +15,7 @@ export default function headingLinks() {
node.children = [
h('a', { class: 'heading-link', href: `#${id}` }, [
...text,
- h('span', { class: 'heading-link-symbol', ariaHidden: 'true' }, [' #']),
+ h('span', { class: 'heading-link-symbol', ariaHidden: 'true' }),
]),
]
})
diff --git a/stylesheets/heading-links.scss b/stylesheets/heading-links.scss
index 91b82120a3..adb98d8bbf 100644
--- a/stylesheets/heading-links.scss
+++ b/stylesheets/heading-links.scss
@@ -3,6 +3,12 @@
}
.heading-link-symbol {
- font-weight: lighter;
- color: var(--color-fg-subtle);
+ display: inline-block;
+ margin-left: 0.5rem;
+ width: 16px;
+ height: 16px;
+ // https://primer.style/design/foundations/icons/link-16
+ mask: url('data:image/svg+xml;charset=utf8,');
+ mask-size: cover;
+ background-color: var(--color-fg-subtle);
}