Вставка из Docusaurus ломает блоки с кодом

Редактор нарушает форматирование при вставке текста, содержащего блоки кода с сайтов, созданных на Docusaurus. Вместо того чтобы весь блок был заключен в ```, после первой строки появляется закрывающий ```, а каждая последующая строка в блоке кода обрамляется символами `. Кроме того, между строками в блоке кода вставляется пустая строка.

Вот пример того, как выглядит вставка этого раздела: Create a doc | Docusaurus Обратите внимание, что блоки кода теперь представляют собой отдельные строки, а не единый непрерывный блок кода. Это происходит на любом сайте, который я тестировал и который построен на Docusaurus, а не только на их собственном сайте.


У каждого документа есть уникальный id. По умолчанию id документа — это имя документа (без расширения) относительно корневого каталога документов.

Например, ID файла greeting.md — это greeting, а ID файла guide/hello.md — это guide/hello.

website # Корневой каталог вашего сайта

└── docs

├── greeting.md

└── guide

└── hello.md

Однако последняя часть id может быть определена пользователем в front matter. Например, если содержимое guide/hello.md определено следующим образом, его итоговый id будет guide/part1.

---

id: part1

---

Lorem ipsum

ID используется для ссылки на документ при ручной настройке боковых панелей или при использовании компонентов макета или хуков, связанных с документацией.

3 лайка

кстати, это происходит и с сырыми вставками из GitHub Markdown

Даже в режиме Markdown …

1 лайк

Можете поделиться примером? Мне не удалось воспроизвести проблему с несколькими источниками, которые я пробовал.

Проблема с выводом Docusaurus заключается в том, что его блок кода использует один div на каждую строку, чего, собственно, и следовало ожидать. Сегодня я объединил исправление.

Вот вывод для того же скопированного и вставленного фрагмента:


У каждого документа есть уникальный id. По умолчанию id документа — это имя документа (без расширения), относительное от корневого каталога документации.

Например, ID для greeting.md — это greeting, а ID для guide/hello.md — это guide/hello.

website # Корневой каталог вашего сайта
└── docs
   ├── greeting.md
   └── guide
      └── hello.md

Однако последняя часть id может быть определена пользователем в front matter. Например, если содержимое guide/hello.md определено следующим образом, его итоговый id будет guide/part1.

---
id: part1
---

Lorem ipsum

ID используется для ссылки на документ при ручном создании боковых панелей или при использовании компонентов макета или хуков, связанных с документацией.

1 лайк