Docusaurusからの貼り付けでコードブロックの書式が崩れる

Docusaurusで作成されたウェブサイトからのコードフォーマットブロックを含むテキストを貼り付けると、エディタがフォーマットを崩してしまいます。本来、コードブロック全体が ``` で囲まれるべきところ、最初の行の後に閉じの ``` が挿入され、コードブロック内の他の各行の前後に ` が付与されてしまいます。また、コードブロック内の行間に空行も挿入されます。

このセクションを貼り付けた場合の例を以下に示します:Create a doc | Docusaurus コードブロックが連続したブロックではなく、個別の行になっていることに注目してください。これはDocusaurusで構築されたサイト全般で発生する問題であり、Docusaurusの公式サイトに限ったことではありません。


すべてのドキュメントには一意の id があります。デフォルトでは、ドキュメントの id は、ルートドキュメントディレクトリからの相対パス(拡張子を除いたファイル名)になります。

例えば、greeting.md のIDは greeting、guide/hello.md のIDは guide/hello になります。

website # サイトのルートディレクトリ

└── docs

├── greeting.md

└── guide

└── hello.md

ただし、id の最後の部分は、フロントマターでユーザーが定義できます。例えば、guide/hello.md の内容が以下のように定義されている場合、最終的な id は guide/part1 になります。

---

id: part1

---

Lorem ipsum

IDは、サイドバーを手動で記述する場合や、ドキュメント関連のレイアウトコンポーネントやフックを使用する場合に、ドキュメントを参照するために使用されます。

「いいね!」 3

参考までに、GitHubのMarkdownからの生ペストでも同じことが起きます。

Markdownモードでも…

「いいね!」 1

例を共有してもらえますか?私が試したいくつかの情報源では再現できませんでした。

Docusaurusの出力の問題は、そのコードブロックが1行ごとに1つのdivを使用することです。これは想定されていませんでした。今日は修正をマージしました。

同じコピー&ペーストされた選択範囲の出力です:


すべてのドキュメントには一意のidがあります。デフォルトでは、ドキュメントのidは、ルートドキュメントディレクトリに対するドキュメントの名前(拡張子なし)です。

例えば、greeting.mdのIDはgreetingで、guide/hello.mdのIDはguide/helloです。

website # サイトのルートディレクトリ
└── docs
   ├── greeting.md
   └── guide
      └── hello.md

ただし、idの最後の部分は、フロントマターでユーザーによって定義できます。例えば、guide/hello.mdの内容が以下のように定義されている場合、最終的なidはguide/part1になります。

---
id: part1
---

Lorem ipsum

IDは、サイドバーを手動で記述する際や、ドキュメント関連のレイアウトコンポーネントまたはフックを使用する際に、ドキュメントを参照するために使用されます。

「いいね!」 2

このトピックは、最後の返信から3日後に自動的にクローズされました。これ以上の返信は許可されていません。