A very simple reproduction case:
import { stateFromMarkdown } from "draft-js-import-markdown";
import { convertToRaw } from "draft-js";
const editorContent = stateFromMarkdown("```\n1\n2\n3\n```");
console.log(convertToRaw(editorContent));
The output is:
{"blocks":[{"key":"cd9fm","text":"1\n2\n3","type":"code-block","depth":0,"inlineStyleRanges":[{"offset":0,"length":5,"style":"CODE"}],"entityRanges":[],"data":{}}],"entityMap":{}}
This doesn't seem like the correct result. The block element should be sufficient to enforce the correct styling.
From the source code:
|
return new ElementNode('pre', preAttrs, [codeNode]); |
A very simple reproduction case:
The output is:
This doesn't seem like the correct result. The block element should be sufficient to enforce the correct styling.
From the source code:
draft-js-utils/packages/draft-js-import-markdown/src/MarkdownParser.js
Line 604 in 35937c2