markdwon文本到html的Micromark转换就是将html字符转换为html实体

问题描述 投票:0回答:1

我正在使用 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>
&lt;div&gt;
  This is HTML inside markdown.
  &lt;img src=&quot;image.jpg&quot; alt=&quot;Example image&quot; /&gt;
&lt;/div&gt;

当我希望得到

<h1>Title</h1>
<div>
  This is HTML inside markdown.
  <img src="image.jpg" alt="Example image" />
</div>

有关如何实现该工作的任何提示

javascript html markdown
1个回答
0
投票

看起来将

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() ] }));
© www.soinside.com 2019 - 2024. All rights reserved.