From c4428b8150e1d7aa27e7e9224c799bc6af4c49dc Mon Sep 17 00:00:00 2001 From: BearToCode Date: Fri, 12 Apr 2024 16:00:39 +0200 Subject: [PATCH 01/27] docs: fix relative links --- docs/src/pages/migration.svelte.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/pages/migration.svelte.md b/docs/src/pages/migration.svelte.md index ab94937..744be26 100644 --- a/docs/src/pages/migration.svelte.md +++ b/docs/src/pages/migration.svelte.md @@ -9,7 +9,7 @@ section: Overview Marked has been replaced with a combination of Unified, Remark and Rehype. If you previously used a custom plugin with it, you'll have to update it manually. Otherwise, all builtin plugins have already been updated. Make sure to **update** them! -Some plugins now have a different implementation and their options have changed. Those plugins are [plugin-math](/plugins/math) and [plugin-anchor](/plugins/anchor). +Some plugins now have a different implementation and their options have changed. Those plugins are [plugin-math](https://beartocode.github.io/carta/plugins/math) and [plugin-anchor](https://beartocode.github.io/carta/plugins/anchor). ## Syntax highlighter update From c9be45a1ee924abd3a58e279ea83f2d99bac18e6 Mon Sep 17 00:00:00 2001 From: BearToCode Date: Fri, 12 Apr 2024 16:02:45 +0200 Subject: [PATCH 02/27] fix(plugin-math): invalid version --- packages/plugin-math/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/plugin-math/package.json b/packages/plugin-math/package.json index 64b9280..b9efad7 100644 --- a/packages/plugin-math/package.json +++ b/packages/plugin-math/package.json @@ -30,7 +30,7 @@ "rehype-katex": "^7.0.0", "remark-math": "^6.0.0" }, - "version": "3.0.0", + "version": "4.0.1", "keywords": [ "carta", "markdown", From 3785fd01c069cbf24aa3a4f3aae411d5ee1b0aea Mon Sep 17 00:00:00 2001 From: BearToCode Date: Fri, 12 Apr 2024 16:07:48 +0200 Subject: [PATCH 03/27] fix(plugin-slash): invalid version --- packages/plugin-slash/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/plugin-slash/package.json b/packages/plugin-slash/package.json index 3b70ace..f6800a2 100644 --- a/packages/plugin-slash/package.json +++ b/packages/plugin-slash/package.json @@ -1,6 +1,6 @@ { "name": "@cartamd/plugin-slash", - "version": "3.0.0", + "version": "4.0.1", "type": "module", "main": "./dist/index.js", "types": "./dist/index.d.ts", From 26241b5bcdb3f1ca315358440aac942bd4ddcbb7 Mon Sep 17 00:00:00 2001 From: BearToCode Date: Fri, 12 Apr 2024 16:12:56 +0200 Subject: [PATCH 04/27] fix(plugin-emoji): invalid version --- packages/plugin-emoji/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/plugin-emoji/package.json b/packages/plugin-emoji/package.json index 96b6890..8d43c74 100644 --- a/packages/plugin-emoji/package.json +++ b/packages/plugin-emoji/package.json @@ -1,6 +1,6 @@ { "name": "@cartamd/plugin-emoji", - "version": "3.0.0", + "version": "4.0.0", "type": "module", "main": "./dist/index.js", "types": "./dist/index.d.ts", From 7d4034c31698c58fe7e0c7b03a71066d4d006b26 Mon Sep 17 00:00:00 2001 From: BearToCode Date: Fri, 12 Apr 2024 16:18:06 +0200 Subject: [PATCH 05/27] fix(plugin-code): invalid version --- packages/plugin-code/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/plugin-code/package.json b/packages/plugin-code/package.json index 68d080c..e57937b 100644 --- a/packages/plugin-code/package.json +++ b/packages/plugin-code/package.json @@ -28,7 +28,7 @@ "files": [ "dist" ], - "version": "3.0.0", + "version": "4.0.0", "dependencies": { "@shikijs/rehype": "^1.3.0", "unified": "^11.0.4" From 1a61f58e7d33d95848759372821abac80e113864 Mon Sep 17 00:00:00 2001 From: BearToCode Date: Fri, 12 Apr 2024 16:22:49 +0200 Subject: [PATCH 06/27] fix(plugin-tikz): invalid version --- packages/plugin-tikz/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/plugin-tikz/package.json b/packages/plugin-tikz/package.json index c5a871c..631dd00 100644 --- a/packages/plugin-tikz/package.json +++ b/packages/plugin-tikz/package.json @@ -34,7 +34,7 @@ "files": [ "dist" ], - "version": "3.0.0", + "version": "4.0.0", "keywords": [ "carta", "markdown", From 20d58a856bffc494de37a785cff1859bdcfadfb8 Mon Sep 17 00:00:00 2001 From: BearToCode Date: Fri, 12 Apr 2024 16:34:34 +0200 Subject: [PATCH 07/27] docs: fix code background --- docs/src/lib/styles/markdown.scss | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/src/lib/styles/markdown.scss b/docs/src/lib/styles/markdown.scss index 2e3c7cd..cef9e64 100644 --- a/docs/src/lib/styles/markdown.scss +++ b/docs/src/lib/styles/markdown.scss @@ -46,7 +46,8 @@ @apply rounded bg-neutral-800 px-1 text-neutral-50; } - .carta-renderer code { + .carta-editor code { font-family: 'Fira Code', monospace; + background: transparent; } } From 0cef0b94eddd3dee7405183addbfbc163a215347 Mon Sep 17 00:00:00 2001 From: BearToCode Date: Fri, 12 Apr 2024 20:14:11 +0200 Subject: [PATCH 08/27] docs: fix laggy header tracker --- .../header-tracker/HeaderTracker.svelte | 63 +++++++++++-------- docs/src/lib/utils.ts | 38 +++++++++++ docs/src/routes/+layout.svelte | 2 +- 3 files changed, 76 insertions(+), 27 deletions(-) diff --git a/docs/src/lib/components/header-tracker/HeaderTracker.svelte b/docs/src/lib/components/header-tracker/HeaderTracker.svelte index f5a6b1d..d584c97 100644 --- a/docs/src/lib/components/header-tracker/HeaderTracker.svelte +++ b/docs/src/lib/components/header-tracker/HeaderTracker.svelte @@ -1,5 +1,7 @@ - + { + throttledHighlightHeader(); + debouncedHighlightHeader(); // So it is called at the end of the scroll event + }} +/>
{#each headers as header, i} {@const margin = Number(header.tagName.split('')[1]) - 1} - {@const nextHeader = headers[i + 1]} - {#if header.children[0] instanceof HTMLAnchorElement && header.children[0].href} - {#key scrollY} + {#key selectedHeaderIndex} + {#if header.children[0] instanceof HTMLAnchorElement && header.children[0].href} {header.innerText} - {/key} - {/if} + {/if} + {/key} {/each}
diff --git a/docs/src/lib/utils.ts b/docs/src/lib/utils.ts index eba19d8..d2b288e 100644 --- a/docs/src/lib/utils.ts +++ b/docs/src/lib/utils.ts @@ -54,3 +54,41 @@ export const flyAndScale = ( easing: cubicOut }; }; + +export const throttle = ( + fn: (...args: A) => R, + delay: number +): [(...args: A) => R | undefined, () => void] => { + let wait = false; + let timeout: undefined | number; + let cancelled = false; + + return [ + (...args: A) => { + if (cancelled) return undefined; + if (wait) return undefined; + + const val = fn(...args); + + wait = true; + + timeout = window.setTimeout(() => { + wait = false; + }, delay); + + return val; + }, + () => { + cancelled = true; + clearTimeout(timeout); + } + ]; +}; + +export function debounce(cb: (...args: T) => unknown, wait = 1000) { + let timeout: NodeJS.Timeout; + return (...args: T) => { + clearTimeout(timeout); + timeout = setTimeout(() => cb(...args), wait); + }; +} diff --git a/docs/src/routes/+layout.svelte b/docs/src/routes/+layout.svelte index 9dddf88..723f83f 100644 --- a/docs/src/routes/+layout.svelte +++ b/docs/src/routes/+layout.svelte @@ -24,6 +24,6 @@