diff --git a/.dir-locals.el b/.vuepress/.dir-locals.el similarity index 100% rename from .dir-locals.el rename to .vuepress/.dir-locals.el diff --git a/.vuepress/config.ts b/.vuepress/config.ts index cd4d66b..a3c5e08 100644 --- a/.vuepress/config.ts +++ b/.vuepress/config.ts @@ -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', diff --git a/package.json b/package.json index d939260..08bca8f 100644 --- a/package.json +++ b/package.json @@ -13,5 +13,8 @@ "scripts": { "dev": "vuepress dev", "build": "vuepress build" + }, + "dependencies": { + "vuepress-plugin-remove-html-extension": "^0.1.0" } } diff --git a/yarn.lock b/yarn.lock index a0e45a6..b327c62 100644 --- a/yarn.lock +++ b/yarn.lock @@ -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"