Добавление встроенного режима в docusaurus - PullRequest
0 голосов
/ 05 февраля 2020

Я использую 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>

Это работает, но не выглядит как правильное путь. Кто-нибудь может предложить лучший способ?

1 Ответ

0 голосов
/ 09 февраля 2020

Сопровождающий Docusaurus здесь. Там не поддерживается способ сделать это. Могу ли я узнать, каковы ваши мотивы для этого?

...