From 2a49f321f6054d4f6f57d07cdec28eb9ced893e0 Mon Sep 17 00:00:00 2001 From: Lazaro Alonso Date: Wed, 18 Sep 2024 09:06:28 +0200 Subject: [PATCH 01/11] picker component, is this enough? --- docs/src/.vitepress/config.mts | 21 +++++++- docs/src/.vitepress/theme/VersionPicker.vue | 57 +++++++++++++++++++++ docs/src/.vitepress/theme/index.ts | 4 +- 3 files changed, 80 insertions(+), 2 deletions(-) create mode 100644 docs/src/.vitepress/theme/VersionPicker.vue diff --git a/docs/src/.vitepress/config.mts b/docs/src/.vitepress/config.mts index cdb1157a..d8d97d0e 100644 --- a/docs/src/.vitepress/config.mts +++ b/docs/src/.vitepress/config.mts @@ -4,6 +4,21 @@ import mathjax3 from "markdown-it-mathjax3"; import footnote from "markdown-it-footnote"; import { transformerMetaWordHighlight } from '@shikijs/transformers'; + +const baseTemp = { + base: 'REPLACE_ME_DOCUMENTER_VITEPRESS',// TODO: replace this in makedocs! +} + +const navTemp = { + nav: 'REPLACE_ME_DOCUMENTER_VITEPRESS', +} + +const nav = [ + ...navTemp.nav, + { + component: 'VersionPicker' + } +] // https://vitepress.dev/reference/site-config export default defineConfig({ base: 'REPLACE_ME_DOCUMENTER_VITEPRESS', // TODO: replace this in makedocs! @@ -12,7 +27,11 @@ export default defineConfig({ lastUpdated: true, cleanUrls: true, outDir: 'REPLACE_ME_DOCUMENTER_VITEPRESS', // This is required for MarkdownVitepress to work correctly... - head: [['link', { rel: 'icon', href: '/DocumenterVitepress.jl/dev/favicon.ico' }]], + head: [ + ['link', { rel: 'icon', href: '/DocumenterVitepress.jl/dev/favicon.ico' }], + ['script', {src: '/versions.js'}], + ['script', {src: `${baseTemp.base}siteinfo.js`}] + ], vite: { build: { assetsInlineLimit: 0, // so we can tell whether we have created inlined images or not, we don't let vite inline them diff --git a/docs/src/.vitepress/theme/VersionPicker.vue b/docs/src/.vitepress/theme/VersionPicker.vue new file mode 100644 index 00000000..d1202758 --- /dev/null +++ b/docs/src/.vitepress/theme/VersionPicker.vue @@ -0,0 +1,57 @@ + + + + + + + \ No newline at end of file diff --git a/docs/src/.vitepress/theme/index.ts b/docs/src/.vitepress/theme/index.ts index 5ac1c911..910358af 100644 --- a/docs/src/.vitepress/theme/index.ts +++ b/docs/src/.vitepress/theme/index.ts @@ -3,6 +3,7 @@ import { h } from 'vue' import type { Theme } from 'vitepress' import DefaultTheme from 'vitepress/theme' import AsideTrustees from '../../components/AsideTrustees.vue' +import VersionPicker from "./VersionPicker.vue" import { enhanceAppWithTabs } from 'vitepress-plugin-tabs/client' import './style.css' @@ -16,6 +17,7 @@ export default { }) }, enhanceApp({ app, router, siteData }) { - enhanceAppWithTabs(app) + enhanceAppWithTabs(app); + app.component('VersionPicker', VersionPicker); } } satisfies Theme \ No newline at end of file From 8da13048cd14ff1ca438b6718c6bc8011ba28d2b Mon Sep 17 00:00:00 2001 From: Lazaro Alonso Date: Wed, 18 Sep 2024 09:17:59 +0200 Subject: [PATCH 02/11] update v comp and nav --- docs/src/.vitepress/config.mts | 2 +- docs/src/.vitepress/theme/VersionPicker.vue | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/docs/src/.vitepress/config.mts b/docs/src/.vitepress/config.mts index d8d97d0e..09fde83f 100644 --- a/docs/src/.vitepress/config.mts +++ b/docs/src/.vitepress/config.mts @@ -62,7 +62,7 @@ export default defineConfig({ detailedView: true } }, - nav: 'REPLACE_ME_DOCUMENTER_VITEPRESS', + nav, sidebar: 'REPLACE_ME_DOCUMENTER_VITEPRESS', editLink: 'REPLACE_ME_DOCUMENTER_VITEPRESS', socialLinks: [ diff --git a/docs/src/.vitepress/theme/VersionPicker.vue b/docs/src/.vitepress/theme/VersionPicker.vue index d1202758..0841492a 100644 --- a/docs/src/.vitepress/theme/VersionPicker.vue +++ b/docs/src/.vitepress/theme/VersionPicker.vue @@ -1,16 +1,20 @@ - - + +