我正在使用 micromark 将 markdown 文本转换为 html。它似乎正在清理 html,但我不知道如何禁用它。例如这段代码:
import { micromark } from 'micromark';
import { gfm, gfmHtml } from 'micromark-extension-gfm';
const mdd = `
# Title
<div>
This is HTML inside markdown.
<img src="image.jpg" alt="Example image" />
</div>
`;
console.log(micromark(mdd, { extensions:[ gfm() ] }));
此输出的结果
<h1>Title</h1>
<div>
This is HTML inside markdown.
<img src="image.jpg" alt="Example image" />
</div>
当我希望得到
<h1>Title</h1>
<div>
This is HTML inside markdown.
<img src="image.jpg" alt="Example image" />
</div>
有关如何实现该工作的任何提示
看起来将
allowDangerousHtml:true
添加到您的选项中应该允许 html 元素保持不变。
请参阅自述文件:https://github.com/micromark/micromark/blob/main/packages/micromark/readme.md#options
import { micromark } from 'micromark';
import { gfm, gfmHtml } from 'micromark-extension-gfm';
const mdd = `
# Title
<div>
This is HTML inside markdown.
<img src="image.jpg" alt="Example image" />
</div>
`;
console.log(micromark(mdd, { allowDangerousHtml:true, extensions:[ gfm() ] }));