1- import { defineNuxtModule , extendRouteRules } from "nuxt/kit" ;
1+ import {
2+ createResolver ,
3+ defineNuxtModule ,
4+ extendPages ,
5+ extendRouteRules
6+ } from "nuxt/kit" ;
7+ import { getWikiVersions } from "~/utils/wiki" ;
28
9+ // prettier-ignore
310const redirects = {
411 "/mods" : "/" ,
512
6- "/docs/mysticalagriculture/crafttweaker/infusion-recipes" :
7- "/docs/mysticalagriculture/infusion-recipes" ,
8- "/docs/mysticalagriculture/crafttweaker/reprocessor-recipes" :
9- "/docs/mysticalagriculture/reprocessor-recipes" ,
10- "/docs/extendedcrafting/crafttweaker/combination-recipes" :
11- "/docs/extendedcrafting/combination-recipes" ,
12- "/docs/extendedcrafting/crafttweaker/table-recipes" :
13- "/docs/extendedcrafting/table-recipes" ,
14- "/docs/extendedcrafting/crafttweaker/compression-recipes" :
15- "/docs/extendedcrafting/compression-recipes" ,
16- "/docs/extendedcrafting/crafttweaker/ender-crafting-recipes" :
17- "/docs/extendedcrafting/ender-crafting-recipes" ,
18- "/docs/extendedcrafting/adding-singularities" :
19- "/docs/extendedcrafting/singularities" ,
20- "/docs/extendedcrafting/removing-singularities" :
21- "/docs/extendedcrafting/singularities" ,
22- "/docs/extendedcrafting/singularities-in-recipes" :
23- "/docs/extendedcrafting/singularities" ,
13+ "/docs/mysticalagriculture/crafttweaker/infusion-recipes" : "/docs/mysticalagriculture/infusion-recipes" ,
14+ "/docs/mysticalagriculture/crafttweaker/reprocessor-recipes" : "/docs/mysticalagriculture/reprocessor-recipes" ,
15+ "/docs/extendedcrafting/crafttweaker/combination-recipes" : "/docs/extendedcrafting/combination-recipes" ,
16+ "/docs/extendedcrafting/crafttweaker/table-recipes" : "/docs/extendedcrafting/table-recipes" ,
17+ "/docs/extendedcrafting/crafttweaker/compression-recipes" : "/docs/extendedcrafting/compression-recipes" ,
18+ "/docs/extendedcrafting/crafttweaker/ender-crafting-recipes" : "/docs/extendedcrafting/ender-crafting-recipes" ,
19+ "/docs/extendedcrafting/adding-singularities" : "/docs/extendedcrafting/singularities" ,
20+ "/docs/extendedcrafting/removing-singularities" : "/docs/extendedcrafting/singularities" ,
21+ "/docs/extendedcrafting/singularities-in-recipes" : "/docs/extendedcrafting/singularities" ,
2422
2523 "/guides" : "/wiki" ,
2624 "/guides/mysticalagriculture" : "/wiki/mysticalagriculture" ,
27- "/guides/mysticalagriculture/gameplay/getting-started" :
28- "/wiki/mysticalagriculture/guides/getting-started" ,
29- "/guides/mysticalagriculture/gameplay/creating-seeds" :
30- "/wiki/mysticalagriculture/guides/creating-seeds" ,
31- "/guides/mysticalagriculture/gameplay/collecting-mob-souls" :
32- "/wiki/mysticalagriculture/guides/collecting-mob-souls" ,
33- "/guides/mysticalagriculture/gameplay/speeding-up-crop-growth" :
34- "/wiki/mysticalagriculture/guides/speeding-up-crop-growth" ,
35- "/guides/mysticalagriculture/gameplay/upgrading-essence-gear" :
36- "/wiki/mysticalagriculture/guides/upgrading-essence-gear" ,
25+ "/guides/mysticalagriculture/gameplay/getting-started" : "/wiki/mysticalagriculture/guides/getting-started" ,
26+ "/guides/mysticalagriculture/gameplay/creating-seeds" : "/wiki/mysticalagriculture/guides/creating-seeds" ,
27+ "/guides/mysticalagriculture/gameplay/collecting-mob-souls" : "/wiki/mysticalagriculture/guides/collecting-mob-souls" ,
28+ "/guides/mysticalagriculture/gameplay/speeding-up-crop-growth" : "/wiki/mysticalagriculture/guides/speeding-up-crop-growth" ,
29+ "/guides/mysticalagriculture/gameplay/upgrading-essence-gear" : "/wiki/mysticalagriculture/guides/upgrading-essence-gear" ,
3730
38- "/wiki/mysticalagriculture/items/watering-can" :
39- "/wiki/mysticalagriculture/items/watering-cans"
31+ "/wiki/mysticalagriculture/items/watering-can" : "/wiki/mysticalagriculture/items/watering-cans"
4032} ;
4133
4234export default defineNuxtModule ( {
@@ -52,5 +44,23 @@ export default defineNuxtModule({
5244 }
5345 } ) ;
5446 }
47+
48+ const resolver = createResolver ( import . meta. url ) ;
49+
50+ // the /wiki/[[version]] urls get resolved to /wiki/[[version]]/[mod] for some reason, so
51+ // we'll add explicit routes for these pages as a workaround
52+ extendPages ( pages => {
53+ const versions = getWikiVersions ( ) ;
54+ for ( const version of versions ) {
55+ pages . push ( {
56+ name : `wiki-directory-${ version } ` ,
57+ path : `/wiki/${ version } ` ,
58+ file : resolver . resolve ( "../pages/wiki/[[version]]/index.vue" ) ,
59+ meta : {
60+ layout : "wiki"
61+ }
62+ } ) ;
63+ }
64+ } ) ;
5565 }
5666} ) ;
0 commit comments