diff --git a/packages/docs/src/global.css b/packages/docs/src/global.css index ffa6ba1a262..f95fda366b5 100644 --- a/packages/docs/src/global.css +++ b/packages/docs/src/global.css @@ -67,6 +67,10 @@ } */ } +pre.shiki[tabindex="0"]:focus-visible { + @apply outline-2 outline-base-300 -outline-offset-4; +} + .code-wrapper { background-color: var(--color-neutral); border-radius: var(--radius-box); diff --git a/packages/docs/src/lib/actions.svelte.js b/packages/docs/src/lib/actions.svelte.js index 10b82a9bb00..19c70f1a3b3 100644 --- a/packages/docs/src/lib/actions.svelte.js +++ b/packages/docs/src/lib/actions.svelte.js @@ -96,6 +96,8 @@ export const htmlToJsx = (node) => { const update = () => { node.innerHTML = replaceStrings(originalContent, stringsToReplace) + // fix the broken tabIndex={0} in JSX tab + .replaceAll('var(--shiki-punctuation)" tabIndex={0}>', 'var(--shiki-punctuation)" tabindex="0">',) } update() diff --git a/packages/docs/src/lib/mdsvex/remark-link-headings.js b/packages/docs/src/lib/mdsvex/remark-link-headings.js index d72eb90b188..142164e1e1e 100644 --- a/packages/docs/src/lib/mdsvex/remark-link-headings.js +++ b/packages/docs/src/lib/mdsvex/remark-link-headings.js @@ -30,8 +30,8 @@ export function remarkLinkHeadings() { // Create the link icon element wrapped in an anchor tag const linkIconWithAnchor = { type: "html", - value: ` - + value: ` +