diff --git a/src/components/Markdown.svelte b/src/components/Markdown.svelte index 2f4e025c1..fc073b345 100644 --- a/src/components/Markdown.svelte +++ b/src/components/Markdown.svelte @@ -313,10 +313,22 @@ font-weight: var(--font-weight-semibold); } - .markdown :global(.footnote-ref > a), - .markdown :global(a.ref-arrow) { - border-bottom: none; - color: unset; + .markdown :global(.footnote-ref) { + vertical-align: top; + position: relative; + top: -0.4rem; + } + .markdown :global(.footnote-ref), + .markdown :global(.footnote > .marker), + .markdown :global(.footnote > .ref-arrow) { + color: var(--color-foreground-dim); + } + .markdown :global(.footnote-ref:hover), + .markdown :global(.footnote .ref-arrow:hover) { + color: var(--color-foreground); + } + .markdown :global(.footnote) { + margin-bottom: 0; } .markdown :global(img) { @@ -361,11 +373,10 @@ padding: 0; } .markdown :global(a) { - text-decoration: none; - border-bottom: 1px solid currentColor; + text-decoration: underline; } .markdown :global(a.no-underline) { - border-bottom: none; + text-decoration: none; } .markdown :global(hr) { diff --git a/src/lib/markdown.ts b/src/lib/markdown.ts index c102cd96f..ea54ecea9 100644 --- a/src/lib/markdown.ts +++ b/src/lib/markdown.ts @@ -51,7 +51,7 @@ const footnoteReferenceMarkedExtension = { } }, renderer: (token: Tokens.Generic): string => - `[${token.text}]`, + `[${token.text}]`, }; const footnoteMatch = /^\[\^([^\]]+)\]:\s([\S]*)/; const footnoteMarkedExtension = { @@ -70,13 +70,13 @@ const footnoteMarkedExtension = { } }, renderer: (token: Tokens.Generic): string => - `${ - token.reference === "0" ? "
" : "" - }

${ + `

${ + token.reference + }. ${markedInstance.parseInline( token.text, - )} ↩

`, };