我正在使用 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>
它可以工作,但看起来不是正确的方法。任何人都可以提出更好的方法吗?