Я использую docusaurus 1.14.4 Мне нужно создать встроенный режим для каждого документа, который удаляет верхний и нижний колонтитулы и левую навигацию.
URL страницы выглядит так http://localhost: 3000 / .. ... /? mode = emb
Я придумываю способ, добавляя этот фрагмент скрипта в каждый файл md
<script>
function getParameterByName(name) {
var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}
var mode = getParameterByName('mode');
if (mode === 'emb') {
setTimeout(()=>{
let list = ['fixedHeaderContainer', 'docsNavContainer', 'nav-footer', 'docs-prevnext'];
for (var itemClassName of list) {
var item = document.getElementsByClassName(itemClassName)[0]
item.parentNode.removeChild(item)
}
document.getElementsByClassName('navPusher')[0].style.paddingTop = 0;
document.getElementsByClassName('mainContainer')[0].style.paddingTop = 0;
}, 0)
}
</script>
Это работает, но не выглядит как правильное путь. Кто-нибудь может предложить лучший способ?