Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ export default tseslint.config(
allow: ["HttpError"],
},
],
"import/no-unresolved": [2, { ignore: ["^\\$app"] }],
},
},
{
Expand Down
13 changes: 13 additions & 0 deletions packages/docs/src/app.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// See https://svelte.dev/docs/kit/types#app.d.ts
// for information about these interfaces
declare global {
namespace App {
// interface Error {}
// interface Locals {}
// interface PageData {}
// interface PageState {}
// interface Platform {}
}
}

export {};
2 changes: 1 addition & 1 deletion packages/docs/src/content/docs/05-heading-ids.mdoc
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ or have them generated automatically.
Each heading element in the generated HTML has an `id` attribute to link to directly.

Each page then also exports a `headings` property: a list of all headings with their text, level, and ID.
Use the list to generate a [table of contents](#page-table-of-contents).
Use the list to generate a [table of contents](./examples/toc).

## Custom ID creator (slugifier)

Expand Down
1 change: 0 additions & 1 deletion packages/docs/src/lib/components/CopyButton.svelte
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
<script lang="ts">
// eslint-disable-next-line import/no-unresolved
import { browser } from "$app/environment";

let { textToCopy }: { textToCopy: string } = $props();
Expand Down
Empty file.
8 changes: 5 additions & 3 deletions packages/docs/src/lib/components/SiteNav.svelte
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<script lang="ts">
import { MediaQuery } from "svelte/reactivity";

import { resolve } from "$app/paths";
import { navStyles } from "$lib/utils/classConst";
import { getNavigationItems } from "$lib/utils/getNavigationItems";
import { removeNumbersFromNavLinks } from "$lib/utils/handleNavNumbers";
Expand Down Expand Up @@ -29,8 +30,9 @@
<li>
<a
onclick={closeNav}
href={`/docs/${removeNumbersFromNavLinks(childPath)}`}
>{childData.title}</a
href={resolve(
`/docs/${removeNumbersFromNavLinks(childPath)}`
)}>{childData.title}</a
>
</li>
{/each}
Expand All @@ -40,7 +42,7 @@
<li>
<a
onclick={closeNav}
href={`/docs/${removeNumbersFromNavLinks(itemPath)}`}
href={resolve(`/docs/${removeNumbersFromNavLinks(itemPath)}`)}
>{itemData.title}</a
>
</li>
Expand Down
6 changes: 4 additions & 2 deletions packages/docs/src/lib/components/TopNav.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@

import SiteNav from "./SiteNav.svelte";

import { resolve } from "$app/paths";

const medium = new MediaQuery("min-width: 768px");

let isOpen = $state(false);
Expand All @@ -11,7 +13,7 @@
<nav
class="px-6 lg:px-0 py-4 flex justify-between max-w-4xl mx-auto items-center border-b-2"
>
<a class={!medium.current && "hidden"} href="/">Home </a>
<a class={!medium.current && "hidden"} href={resolve("/")}>Home </a>
<button
class={medium.current && "hidden"}
onclick={() => {
Expand All @@ -26,7 +28,7 @@
</svg>
</button>
<section class="*:pl-2">
<a href="/docs/get-started">Docs</a>
<a href={resolve("/docs/get-started")}>Docs</a>
<a href="https://github.com/CollierCZ/markdoc-svelte">GitHub</a>
</section>
</nav>
Expand Down
11 changes: 6 additions & 5 deletions packages/docs/src/routes/+page.svelte
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
<script lang="ts">
import type { PageData } from './$types'

let { data }: { data: PageData } = $props()
import type { PageData } from "./$types";

import { resolve } from "$app/paths";

let { data }: { data: PageData } = $props();
const title = $derived(data.page.frontmatter?.title);
</script>

<svelte:head>
<title>{title}</title>
</svelte:head>


<div class="grid h-screen place-items-center pb-32">
<div class="grid place-items-center px-4 md:px-0">
<h1 class="font-extrabold text-4xl">{title}</h1>
Expand All @@ -18,7 +19,7 @@
</div>
<a
class="rounded-lg bg-green-100 p-4 text-green-900"
href="/docs/get-started">Get started</a
href={resolve("/docs/get-started")}>Get started</a
>
</div>
</div>
3 changes: 3 additions & 0 deletions packages/docs/svelte.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@ const config = {
adapter: adapter({
fallback: "404.html",
}),
paths: {
base: "/markdoc-svelte",
},
},
};

Expand Down