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 @@
+
+
+
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 @@