mirror of
https://github.com/hacks-guide/Guide-WiiU.git
synced 2026-07-19 09:01:27 -05:00
This attempts to restore the old behaviour of docsify.js, where it uses hash parameters to navigate the site. Since this isn't the case in VitePress, all the old links to the guide broke, so check it on load. This works on a best-effort basis; if the corresponding page exists (such as `#/aroma/getting-started` -> `/aroma/getting-started`), it should navigate properly, but if the corresponding page doesn't exist, it will 404.
28 lines
554 B
JavaScript
28 lines
554 B
JavaScript
/*
|
|
Copyright (C) 2024 Nintendo Homebrew
|
|
|
|
SPDX-License-Identifier: MIT
|
|
*/
|
|
|
|
const map = new WeakMap()
|
|
|
|
function checkDocsify(callback) {
|
|
if (map.has(callback))
|
|
return;
|
|
map.set(callback, true);
|
|
if (document.readyState === 'complete')
|
|
callback();
|
|
else
|
|
window.addEventListener('load', callback, false);
|
|
}
|
|
|
|
checkDocsify(() => {
|
|
if(!window.location.hash)
|
|
return;
|
|
|
|
if(window.location.hash[1] == '/') {
|
|
path = window.location.hash.substring(1);
|
|
window.location.href = path;
|
|
}
|
|
})
|