From 9408e7eb764e913add4fb7cf14d7a2bb1da2dddc Mon Sep 17 00:00:00 2001 From: jeremywu <15975785+JeremyWuuuuu@users.noreply.github.com> Date: Fri, 24 Sep 2021 01:19:18 +0800 Subject: [PATCH] feat(docs): document add changelog page (#3596) * feat(docs): document add changelog page - Add changelog and markdown component for changelog.md - Add changelog page - Add some locale for change log - Fix a bug that caused ToC not working * Add minimal width to changelog selector * Add width to changelog selector * fix selector width issue --- .../crowdin/en-US/component/changelog.json | 5 + .../crowdin/en-US/component/edit-link.json | 4 + .../.vitepress/crowdin/en-US/pages/guide.json | 6 +- docs/.vitepress/lang.js | 15 ++- .../components/common/vp-markdown.vue | 33 +++++ .../doc-content/vp-table-of-content.vue | 2 +- .../components/globals/vp-changelog.vue | 118 ++++++++++++++++++ .../vitepress/composables/edit-link.ts | 59 ++++++--- .../vitepress/composables/locale.ts | 9 ++ docs/.vitepress/vitepress/index.ts | 2 + .../styles/content/hero-content.scss | 3 + docs/.vitepress/vitepress/utils.ts | 13 ++ docs/en-US/guide/changelog.md | 18 +++ docs/examples/input/mixed-input.vue | 5 +- docs/package.json | 2 + pnpm-lock.yaml | 36 +++++- 16 files changed, 300 insertions(+), 30 deletions(-) create mode 100644 docs/.vitepress/crowdin/en-US/component/changelog.json create mode 100644 docs/.vitepress/crowdin/en-US/component/edit-link.json create mode 100644 docs/.vitepress/vitepress/components/common/vp-markdown.vue create mode 100644 docs/.vitepress/vitepress/components/globals/vp-changelog.vue create mode 100644 docs/.vitepress/vitepress/composables/locale.ts create mode 100644 docs/en-US/guide/changelog.md diff --git a/docs/.vitepress/crowdin/en-US/component/changelog.json b/docs/.vitepress/crowdin/en-US/component/changelog.json new file mode 100644 index 0000000000..bfd034a528 --- /dev/null +++ b/docs/.vitepress/crowdin/en-US/component/changelog.json @@ -0,0 +1,5 @@ +{ + "published-by": "Published by", + "open-link": "Open link", + "select-version": "Select a version" +} diff --git a/docs/.vitepress/crowdin/en-US/component/edit-link.json b/docs/.vitepress/crowdin/en-US/component/edit-link.json new file mode 100644 index 0000000000..6746413c8d --- /dev/null +++ b/docs/.vitepress/crowdin/en-US/component/edit-link.json @@ -0,0 +1,4 @@ +{ + "edit-on-github": "Edit this page on GitHub", + "edit-on-crowdin": "Edit this page on Crowdin" +} diff --git a/docs/.vitepress/crowdin/en-US/pages/guide.json b/docs/.vitepress/crowdin/en-US/pages/guide.json index 2a1dd7f397..aa3f80a9dc 100644 --- a/docs/.vitepress/crowdin/en-US/pages/guide.json +++ b/docs/.vitepress/crowdin/en-US/pages/guide.json @@ -20,7 +20,11 @@ { "text": "i18n", "link": "/guide/i18n" }, { "text": "Migration", "link": "/guide/migration" }, { "text": "Theming", "link": "/guide/theming" }, - { "text": "Built-in Transitions", "link": "/guide/transitions" } + { "text": "Built-in Transitions", "link": "/guide/transitions" }, + { + "text": "Changelog", + "link": "/guide/changelog" + } ] } } diff --git a/docs/.vitepress/lang.js b/docs/.vitepress/lang.js index c4e4b2b124..5aa38a0c27 100644 --- a/docs/.vitepress/lang.js +++ b/docs/.vitepress/lang.js @@ -1,15 +1,24 @@ ;(() => { const supportedLangs = window.supportedLangs + let userPreferredLang = localStorage.getItem('preferred_lang') - const userPreferredLang = - localStorage.getItem('preferred_lang') || navigator.language + if (!userPreferredLang) { + const systemLang = navigator.language + localStorage.setItem('preferred_lang', systemLang) + userPreferredLang = systemLang + } if ( supportedLangs.includes(userPreferredLang) && !location.pathname.startsWith(`/${userPreferredLang}`) ) { - location.pathname = [`/${userPreferredLang}`] + const toPath = [`/${userPreferredLang}`] .concat(location.pathname.split('/').slice(2)) .join('/') + location.pathname = toPath.endsWith('.html') + ? toPath + : toPath.endsWith('/') + ? toPath + : toPath.concat('/') } })() diff --git a/docs/.vitepress/vitepress/components/common/vp-markdown.vue b/docs/.vitepress/vitepress/components/common/vp-markdown.vue new file mode 100644 index 0000000000..f40ec0e705 --- /dev/null +++ b/docs/.vitepress/vitepress/components/common/vp-markdown.vue @@ -0,0 +1,33 @@ + + + + + diff --git a/docs/.vitepress/vitepress/components/doc-content/vp-table-of-content.vue b/docs/.vitepress/vitepress/components/doc-content/vp-table-of-content.vue index 955b209321..81061450d5 100644 --- a/docs/.vitepress/vitepress/components/doc-content/vp-table-of-content.vue +++ b/docs/.vitepress/vitepress/components/doc-content/vp-table-of-content.vue @@ -22,7 +22,7 @@ useActiveSidebarLinks(container, marker) {{ text }}