diff --git a/website/src/lib/assets/img/docs/getting-started/interface.png b/website/src/lib/assets/img/docs/getting-started/interface.png new file mode 100644 index 00000000..8d0c5328 Binary files /dev/null and b/website/src/lib/assets/img/docs/getting-started/interface.png differ diff --git a/website/src/lib/components/docs/DocsImage.svelte b/website/src/lib/components/docs/DocsImage.svelte new file mode 100644 index 00000000..d7e89f2f --- /dev/null +++ b/website/src/lib/components/docs/DocsImage.svelte @@ -0,0 +1,11 @@ + + +
+
+ +
+

{alt}

+
diff --git a/website/src/lib/components/docs/DocsLoader.svelte b/website/src/lib/components/docs/DocsLoader.svelte index 2362aff7..0679cae8 100644 --- a/website/src/lib/components/docs/DocsLoader.svelte +++ b/website/src/lib/components/docs/DocsLoader.svelte @@ -7,7 +7,7 @@ let module = undefined; let metadata: Record = {}; - const modules = import.meta.glob('/src/lib/docs/**/*.{md,svx}'); + const modules = import.meta.glob('/src/lib/docs/**/*.mdx'); function loadModule(path: string) { modules[path]().then((mod) => { @@ -47,14 +47,21 @@ @apply mb-3; } - :global(.markdown p > a) { + :global(.markdown h3) { + @apply text-lg; + @apply font-semibold; + @apply pt-1.5; + } + + :global(.markdown a) { @apply text-blue-500; @apply hover:underline; } - :global(.markdown p > a) { - @apply text-blue-500; - @apply hover:underline; + :global(.markdown kbd) { + @apply p-1; + @apply rounded-md; + @apply border; } :global(.markdown ul) { @@ -62,6 +69,11 @@ @apply pl-4; } + :global(.markdown li) { + @apply mt-1; + @apply first:mt-0; + } + :global(.markdown hr) { @apply my-5; } diff --git a/website/src/lib/components/docs/DocsNote.svelte b/website/src/lib/components/docs/DocsNote.svelte new file mode 100644 index 00000000..c31ef516 --- /dev/null +++ b/website/src/lib/components/docs/DocsNote.svelte @@ -0,0 +1,7 @@ + + +
+ +
diff --git a/website/src/lib/components/docs/docs.ts b/website/src/lib/components/docs/docs.ts new file mode 100644 index 00000000..a1284f86 --- /dev/null +++ b/website/src/lib/components/docs/docs.ts @@ -0,0 +1,58 @@ +export const guides: Record = { + 'getting-started': [], + menu: ['file', 'edit', 'view', 'settings'], + 'files-and-stats': [], + toolbar: ['routing', 'poi', 'scissors', 'time', 'merge', 'extract', 'reduce', 'clean'], + 'map-controls': [], + 'gpx': [], +}; + +export function getPreviousGuide(currentGuide: string): string | undefined { + let subguides = currentGuide.split('/'); + + if (subguides.length === 1) { + let keys = Object.keys(guides); + let index = keys.indexOf(currentGuide); + if (index === 0) { + return undefined; + } + let previousGuide = keys.at(index - 1); + if (previousGuide === undefined) { + return undefined; + } else if (guides[previousGuide].length === 0) { + return previousGuide; + } else { + return `${previousGuide}/${guides[previousGuide][guides[previousGuide].length - 1]}`; + } + } else { + let subguideIndex = guides[subguides[0]].indexOf(subguides[1]); + if (subguideIndex > 0) { + return `${subguides[0]}/${guides[subguides[0]][subguideIndex - 1]}`; + } else { + return subguides[0]; + } + } +} + +export function getNextGuide(currentGuide: string): string | undefined { + let subguides = currentGuide.split('/'); + + if (subguides.length === 1) { + if (guides[currentGuide].length === 0) { + let keys = Object.keys(guides); + let index = keys.indexOf(currentGuide); + return keys.at(index + 1); + } else { + return `${currentGuide}/${guides[currentGuide][0]}`; + } + } else { + let subguideIndex = guides[subguides[0]].indexOf(subguides[1]); + if (subguideIndex < guides[subguides[0]].length - 1) { + return `${subguides[0]}/${guides[subguides[0]][subguideIndex + 1]}`; + } else { + let keys = Object.keys(guides); + let index = keys.indexOf(subguides[0]); + return keys.at(index + 1); + } + } +} \ No newline at end of file diff --git a/website/src/lib/components/file-list/StyleDialog.svelte b/website/src/lib/components/file-list/StyleDialog.svelte index 88531029..3f0a57b4 100644 --- a/website/src/lib/components/file-list/StyleDialog.svelte +++ b/website/src/lib/components/file-list/StyleDialog.svelte @@ -120,7 +120,7 @@