feat: remove HTML extensions from links

Signed-off-by: Lucien Cartier-Tilet <lucien@phundrak.com>
This commit is contained in:
Lucien Cartier-Tilet 2023-02-01 00:48:09 +01:00
parent 7ec6405cc2
commit 24344152c7
Signed by: phundrak
GPG Key ID: BD7789E705CB8DCA
4 changed files with 167 additions and 7 deletions

View File

@ -1,4 +1,5 @@
import { defineUserConfig, defaultTheme } from 'vuepress';
import { removeHtmlExtensionPlugin } from 'vuepress-plugin-remove-html-extension';
export default defineUserConfig({
lang: 'fr-FR',
@ -67,6 +68,7 @@ export default defineUserConfig({
linkify: true,
typographer: true,
},
plugins: [removeHtmlExtensionPlugin()],
locales: {
'/': {
lang: 'fr-FR',

View File

@ -13,5 +13,8 @@
"scripts": {
"dev": "vuepress dev",
"build": "vuepress build"
},
"dependencies": {
"vuepress-plugin-remove-html-extension": "^0.1.0"
}
}

169
yarn.lock
View File

@ -117,6 +117,14 @@
resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz#c5a1a4bfe1b57f0c3e61b29883525c6da3e5c091"
integrity sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==
"@mdit-vue/plugin-component@^0.10.0":
version "0.10.0"
resolved "https://registry.yarnpkg.com/@mdit-vue/plugin-component/-/plugin-component-0.10.0.tgz#9eb834771c7f0cce1cc03b2afa91564ef4f43eb4"
integrity sha512-cfxmPVcp6880TRUgpT3eUjem1gCkg3vsBHOcjOoiD2gAu3hWg48d3woz5+F9WVrAhv8P6wpDYBzFqt29D6D4MQ==
dependencies:
"@types/markdown-it" "^12.2.3"
markdown-it "^13.0.1"
"@mdit-vue/plugin-component@^0.11.2":
version "0.11.2"
resolved "https://registry.yarnpkg.com/@mdit-vue/plugin-component/-/plugin-component-0.11.2.tgz#3b7b6aef7368bb1a4b006c8430f0e9b7d4044b5b"
@ -125,6 +133,16 @@
"@types/markdown-it" "^12.2.3"
markdown-it "^13.0.1"
"@mdit-vue/plugin-frontmatter@^0.10.0":
version "0.10.0"
resolved "https://registry.yarnpkg.com/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-0.10.0.tgz#0f8bbf819ac8501dedfa3ba3d74e12dcc7cc0445"
integrity sha512-rJa4QM04YKRH9Edpr07BZvOjzOH2BwkPkalIa8YFIsZkCXLmrPpLsQteXbRLTkLGHLXnniW4V4tn5Y7bf7J74g==
dependencies:
"@mdit-vue/types" "0.10.0"
"@types/markdown-it" "^12.2.3"
gray-matter "^4.0.3"
markdown-it "^13.0.1"
"@mdit-vue/plugin-frontmatter@^0.11.1":
version "0.11.1"
resolved "https://registry.yarnpkg.com/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-0.11.1.tgz#4e4e013bf151fa54525f4e9c7c0a829912364ccb"
@ -135,6 +153,16 @@
gray-matter "^4.0.3"
markdown-it "^13.0.1"
"@mdit-vue/plugin-headers@^0.10.0":
version "0.10.0"
resolved "https://registry.yarnpkg.com/@mdit-vue/plugin-headers/-/plugin-headers-0.10.0.tgz#832d3cde3e3bdfd15e92524535aa38cffb4b4b7c"
integrity sha512-DPrQyv83jVxX3FwmCnemVeBsSdtH4Hz+geDMwbzATtaqzaYDDpuAxoeiLGpTg41EpLe2SPDk94N3OOh0cdV0Lw==
dependencies:
"@mdit-vue/shared" "0.10.0"
"@mdit-vue/types" "0.10.0"
"@types/markdown-it" "^12.2.3"
markdown-it "^13.0.1"
"@mdit-vue/plugin-headers@^0.11.2":
version "0.11.2"
resolved "https://registry.yarnpkg.com/@mdit-vue/plugin-headers/-/plugin-headers-0.11.2.tgz#dd7ca7d00a6b2e28d516ba83718c6e336995d125"
@ -145,6 +173,15 @@
"@types/markdown-it" "^12.2.3"
markdown-it "^13.0.1"
"@mdit-vue/plugin-sfc@^0.10.0":
version "0.10.0"
resolved "https://registry.yarnpkg.com/@mdit-vue/plugin-sfc/-/plugin-sfc-0.10.0.tgz#ed2e0affc8b0ae6a6ee1fb7be88b11450526a6b7"
integrity sha512-MoKnA8rApIyNeiIXbEUbQ+LAYr51YOWnNzJnum/ttX7kHmfh0+iMDAM1MnvmgVZWqhAzwdkEFOPTb9EVUI1dng==
dependencies:
"@mdit-vue/types" "0.10.0"
"@types/markdown-it" "^12.2.3"
markdown-it "^13.0.1"
"@mdit-vue/plugin-sfc@^0.11.1":
version "0.11.1"
resolved "https://registry.yarnpkg.com/@mdit-vue/plugin-sfc/-/plugin-sfc-0.11.1.tgz#1e7102ea3f67f0761e482ac50c413f7e10e1ba41"
@ -154,6 +191,16 @@
"@types/markdown-it" "^12.2.3"
markdown-it "^13.0.1"
"@mdit-vue/plugin-title@^0.10.0":
version "0.10.0"
resolved "https://registry.yarnpkg.com/@mdit-vue/plugin-title/-/plugin-title-0.10.0.tgz#3fa7061d15be8052489e18991f0f34492ae3f5f1"
integrity sha512-odJ9vIazAHiomjCEEFwHNuPnmDtx/FGOYrf9xUfi3tjG9r/JZW+G++AABxvevTozwpGlpU+wkpJ7mTr+rNtBrw==
dependencies:
"@mdit-vue/shared" "0.10.0"
"@mdit-vue/types" "0.10.0"
"@types/markdown-it" "^12.2.3"
markdown-it "^13.0.1"
"@mdit-vue/plugin-title@^0.11.2":
version "0.11.2"
resolved "https://registry.yarnpkg.com/@mdit-vue/plugin-title/-/plugin-title-0.11.2.tgz#8fc030ef1ef835872ce8a184a6941242c8bdc10e"
@ -164,6 +211,16 @@
"@types/markdown-it" "^12.2.3"
markdown-it "^13.0.1"
"@mdit-vue/plugin-toc@^0.10.0":
version "0.10.0"
resolved "https://registry.yarnpkg.com/@mdit-vue/plugin-toc/-/plugin-toc-0.10.0.tgz#86486988ce52bed1e9c139dcdeec8cdb5b8e9d9a"
integrity sha512-P9aNy4jtqfjI08wUYGT/HVd5x/IpTjgSnNdJ3lU52qAO5AeFsW3v4gt+NmW0lO8We0S2YDEONRHBuBN6r40y6A==
dependencies:
"@mdit-vue/shared" "0.10.0"
"@mdit-vue/types" "0.10.0"
"@types/markdown-it" "^12.2.3"
markdown-it "^13.0.1"
"@mdit-vue/plugin-toc@^0.11.2":
version "0.11.2"
resolved "https://registry.yarnpkg.com/@mdit-vue/plugin-toc/-/plugin-toc-0.11.2.tgz#ed508ec23fd7ea2b6a7263ac4c1b98a4bbdc0853"
@ -174,6 +231,15 @@
"@types/markdown-it" "^12.2.3"
markdown-it "^13.0.1"
"@mdit-vue/shared@0.10.0", "@mdit-vue/shared@^0.10.0":
version "0.10.0"
resolved "https://registry.yarnpkg.com/@mdit-vue/shared/-/shared-0.10.0.tgz#09160e0c8ab37cf7edb3f829f5a244b4b22a3be9"
integrity sha512-rUyu0NVNbaEg4DUiQenh/fam1MLdkItdzEVScN7vP0UzDWOwmGaKwkhlMmkSTW80H63ZlKst0fPe9LaGHImSZg==
dependencies:
"@mdit-vue/types" "0.10.0"
"@types/markdown-it" "^12.2.3"
markdown-it "^13.0.1"
"@mdit-vue/shared@0.11.2", "@mdit-vue/shared@^0.11.2":
version "0.11.2"
resolved "https://registry.yarnpkg.com/@mdit-vue/shared/-/shared-0.11.2.tgz#ef575b9b6b4697858b9e391dcae7307b503bd9ad"
@ -183,6 +249,11 @@
"@types/markdown-it" "^12.2.3"
markdown-it "^13.0.1"
"@mdit-vue/types@0.10.0", "@mdit-vue/types@^0.10.0":
version "0.10.0"
resolved "https://registry.yarnpkg.com/@mdit-vue/types/-/types-0.10.0.tgz#ce595129bb26183832343a7157a754287fae58d9"
integrity sha512-ROz5zVKt3COpuWUYFnpJh5kIXit9SQeMtimGBlwKJL1xEBNPG3QKD3VZzez5Ng/dBCApianCQhNVZGCza82Myw==
"@mdit-vue/types@0.11.0", "@mdit-vue/types@^0.11.0":
version "0.11.0"
resolved "https://registry.yarnpkg.com/@mdit-vue/types/-/types-0.11.0.tgz#ab9c6f4e69d9c9eaabf1a73e59dc699875b224ef"
@ -315,7 +386,7 @@
"@vue/compiler-dom" "3.2.45"
"@vue/shared" "3.2.45"
"@vue/devtools-api@^6.4.5":
"@vue/devtools-api@^6.2.1", "@vue/devtools-api@^6.4.5":
version "6.5.0"
resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.5.0.tgz#98b99425edee70b4c992692628fa1ea2c1e57d07"
integrity sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==
@ -363,7 +434,7 @@
"@vue/compiler-ssr" "3.2.45"
"@vue/shared" "3.2.45"
"@vue/shared@3.2.45", "@vue/shared@^3.2.45":
"@vue/shared@3.2.45", "@vue/shared@^3.2.37", "@vue/shared@^3.2.45":
version "3.2.45"
resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.45.tgz#a3fffa7489eafff38d984e23d0236e230c818bc2"
integrity sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==
@ -400,6 +471,16 @@
envinfo "^7.8.1"
esbuild "^0.16.12"
"@vuepress/client@2.0.0-beta.51":
version "2.0.0-beta.51"
resolved "https://registry.yarnpkg.com/@vuepress/client/-/client-2.0.0-beta.51.tgz#3ec5a013eaf9308acde4ac8fb6c1f25ef75ee1e5"
integrity sha512-5iQV765kwR6/eIZPMlV5O34DUvHCMjF7zpr91x5i8BEAg7A0jfHvdrwNavAKWiQEU77f4dIBXtWy6nwX+lgmbw==
dependencies:
"@vue/devtools-api" "^6.2.1"
"@vuepress/shared" "2.0.0-beta.51"
vue "^3.2.37"
vue-router "^4.1.4"
"@vuepress/client@2.0.0-beta.60":
version "2.0.0-beta.60"
resolved "https://registry.yarnpkg.com/@vuepress/client/-/client-2.0.0-beta.60.tgz#978fa040e43b8dd4663d07e2b8dbbff7ff822f4d"
@ -410,6 +491,17 @@
vue "^3.2.45"
vue-router "^4.1.6"
"@vuepress/core@2.0.0-beta.51":
version "2.0.0-beta.51"
resolved "https://registry.yarnpkg.com/@vuepress/core/-/core-2.0.0-beta.51.tgz#e400c38df23b37c9625a9f05232771a81d5b2eff"
integrity sha512-j0KI6PBsf0doMZPXa1H4Vi88NSTrpsnSVhMgcr9gw81atgKl+I13SykHpWZRRkugTRCgL1IOpyY68cond58eeA==
dependencies:
"@vuepress/client" "2.0.0-beta.51"
"@vuepress/markdown" "2.0.0-beta.51"
"@vuepress/shared" "2.0.0-beta.51"
"@vuepress/utils" "2.0.0-beta.51"
vue "^3.2.37"
"@vuepress/core@2.0.0-beta.60":
version "2.0.0-beta.60"
resolved "https://registry.yarnpkg.com/@vuepress/core/-/core-2.0.0-beta.60.tgz#9a35102fef1aff15ce6bf0b725c54d055032e854"
@ -421,6 +513,28 @@
"@vuepress/utils" "2.0.0-beta.60"
vue "^3.2.45"
"@vuepress/markdown@2.0.0-beta.51":
version "2.0.0-beta.51"
resolved "https://registry.yarnpkg.com/@vuepress/markdown/-/markdown-2.0.0-beta.51.tgz#50e8e293e299c07d6929b13f22bf6d0e6be79a87"
integrity sha512-q11+6j3OAutuV0LkH7BGdhh4jKOMKMiiX8bKD366mzr7JkjHb34xd+WhM394B7zh410CtYYWvAWS+m9RJGQ/5w==
dependencies:
"@mdit-vue/plugin-component" "^0.10.0"
"@mdit-vue/plugin-frontmatter" "^0.10.0"
"@mdit-vue/plugin-headers" "^0.10.0"
"@mdit-vue/plugin-sfc" "^0.10.0"
"@mdit-vue/plugin-title" "^0.10.0"
"@mdit-vue/plugin-toc" "^0.10.0"
"@mdit-vue/shared" "^0.10.0"
"@mdit-vue/types" "^0.10.0"
"@types/markdown-it" "^12.2.3"
"@types/markdown-it-emoji" "^2.0.2"
"@vuepress/shared" "2.0.0-beta.51"
"@vuepress/utils" "2.0.0-beta.51"
markdown-it "^13.0.1"
markdown-it-anchor "^8.6.4"
markdown-it-emoji "^2.0.2"
mdurl "^1.0.1"
"@vuepress/markdown@2.0.0-beta.60":
version "2.0.0-beta.60"
resolved "https://registry.yarnpkg.com/@vuepress/markdown/-/markdown-2.0.0-beta.60.tgz#12222cde5ab41395f8c3bf7b2ef512935814f45b"
@ -551,6 +665,14 @@
"@vuepress/utils" "2.0.0-beta.60"
vue "^3.2.45"
"@vuepress/shared@2.0.0-beta.51":
version "2.0.0-beta.51"
resolved "https://registry.yarnpkg.com/@vuepress/shared/-/shared-2.0.0-beta.51.tgz#e523b085e289163775cca593eead2c0d1934dcf2"
integrity sha512-0dbJp0M+d/schkD+xUI7MwwoyJRtFxH3QEYMcLTKhgkaNFjgzlIEG/coh1QywVIoQGX9cGQSa8PZk8BeMeePug==
dependencies:
"@mdit-vue/types" "^0.10.0"
"@vue/shared" "^3.2.37"
"@vuepress/shared@2.0.0-beta.60":
version "2.0.0-beta.60"
resolved "https://registry.yarnpkg.com/@vuepress/shared/-/shared-2.0.0-beta.60.tgz#5c5c682dedd2e1ef0e821f08321f74b787558113"
@ -583,6 +705,23 @@
vue "^3.2.45"
vue-router "^4.1.6"
"@vuepress/utils@2.0.0-beta.51":
version "2.0.0-beta.51"
resolved "https://registry.yarnpkg.com/@vuepress/utils/-/utils-2.0.0-beta.51.tgz#5df21d50e58c53631dfd58f6bf08b5e9d8dfe4f7"
integrity sha512-BtWK38047GNk3CnzAN9dxm8n7XplHqOU/DhW4BYO84Czl6XZh0NExPny3aPf7SL8roy03eAzF0dgPgmug6whIQ==
dependencies:
"@types/debug" "^4.1.7"
"@types/fs-extra" "^9.0.13"
"@types/hash-sum" "^1.0.0"
"@vuepress/shared" "2.0.0-beta.51"
chalk "^5.0.1"
debug "^4.3.4"
fs-extra "^10.1.0"
globby "^13.1.2"
hash-sum "^2.0.0"
ora "^6.1.2"
upath "^2.0.1"
"@vuepress/utils@2.0.0-beta.60":
version "2.0.0-beta.60"
resolved "https://registry.yarnpkg.com/@vuepress/utils/-/utils-2.0.0-beta.60.tgz#dfb31c66df708ffc6a9362242eb16b05047c2903"
@ -713,7 +852,7 @@ caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001426:
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001449.tgz#a8d11f6a814c75c9ce9d851dc53eb1d1dfbcd657"
integrity sha512-CPB+UL9XMT/Av+pJxCKGhdx+yg1hzplvFJQlJ2n68PyQGMz9L/E2zCyLdOL8uasbouTUgnPl+y0tccI/se+BEw==
chalk@^5.0.0:
chalk@^5.0.0, chalk@^5.0.1:
version "5.2.0"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.2.0.tgz#249623b7d66869c673699fb66d65723e54dfcfb3"
integrity sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==
@ -900,6 +1039,15 @@ fraction.js@^4.2.0:
resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950"
integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==
fs-extra@^10.1.0:
version "10.1.0"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf"
integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==
dependencies:
graceful-fs "^4.2.0"
jsonfile "^6.0.1"
universalify "^2.0.0"
fs-extra@^11.1.0:
version "11.1.0"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.0.tgz#5784b102104433bb0e090f48bfc4a30742c357ed"
@ -931,7 +1079,7 @@ glob-parent@^5.1.2, glob-parent@~5.1.2:
dependencies:
is-glob "^4.0.1"
globby@^13.1.3:
globby@^13.1.2, globby@^13.1.3:
version "13.1.3"
resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.3.tgz#f62baf5720bcb2c1330c8d4ef222ee12318563ff"
integrity sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==
@ -1099,7 +1247,7 @@ magic-string@^0.25.7:
dependencies:
sourcemap-codec "^1.4.8"
markdown-it-anchor@^8.6.6:
markdown-it-anchor@^8.6.4, markdown-it-anchor@^8.6.6:
version "8.6.6"
resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-8.6.6.tgz#4a12e358c9c2167ee28cb7a5f10e29d6f1ffd7ca"
integrity sha512-jRW30YGywD2ESXDc+l17AiritL0uVaSnWsb26f+68qaW9zgbIIr1f4v2Nsvc0+s0Z2N3uX6t/yAw7BwCQ1wMsA==
@ -1488,14 +1636,14 @@ vue-demi@*:
resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.13.11.tgz#7d90369bdae8974d87b1973564ad390182410d99"
integrity sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==
vue-router@^4.1.6:
vue-router@^4.1.4, vue-router@^4.1.6:
version "4.1.6"
resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.1.6.tgz#b70303737e12b4814578d21d68d21618469375a1"
integrity sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==
dependencies:
"@vue/devtools-api" "^6.4.5"
vue@^3.2.45:
vue@^3.2.37, vue@^3.2.45:
version "3.2.45"
resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.45.tgz#94a116784447eb7dbd892167784619fef379b3c8"
integrity sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==
@ -1506,6 +1654,13 @@ vue@^3.2.45:
"@vue/server-renderer" "3.2.45"
"@vue/shared" "3.2.45"
vuepress-plugin-remove-html-extension@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/vuepress-plugin-remove-html-extension/-/vuepress-plugin-remove-html-extension-0.1.0.tgz#e24f2d7812f7bb99b47646a47df83f7826f12b4c"
integrity sha512-WZG4REYh45lTpCCj1RJ5rrXob9wvX3tdl1NsqY52MI7dp3eR2b+4xlKrcRlEOodvsWZXXWUJDNXtP87mjuSnuA==
dependencies:
"@vuepress/core" "2.0.0-beta.51"
vuepress-vite@2.0.0-beta.60:
version "2.0.0-beta.60"
resolved "https://registry.yarnpkg.com/vuepress-vite/-/vuepress-vite-2.0.0-beta.60.tgz#844359283f18bbd638a059e3477388b8d2b73a1e"