随着ChatGPT、Claude、文心一言等大模型的普及,Markdown已经成为了AI内容输出的标准格式。然而,传统的Markdown渲染器(如markdown-it、marked等)设计于AI时代之前,存在明显的局限性:

传统渲染器的痛点:

  • 静态渲染:无法处理AI生成的动态内容

  • 交互性差:不支持实时编辑和协作

  • 扩展性弱:难以集成AI特有的元素和功能

  • 语义理解缺失:只是简单转换,缺乏内容理解

Markdown Exit:为AI而生

安装:npm i markdown-exit@legacy

1. 智能内容渲染, 把 Markdown 转成 HTML 

import { createMarkdownExit } from 'markdown-exit';
const md = createMarkdownExit() 
// AI生成的Markdown内容
const aiContent = `
 # 标题
这是一段文本。
## 子标题
- 列表项1
- 列表项2 
`;

const rendered = md.render(aiContent);  
console.log(rendered )

实际应用

1.异步获取代码高亮   

md.use(asyncPlugin, async (code, lang) => { 
 const html = await fetchHighlighter(lang) //高亮
 // 任意异步操作  
 return html
 })

2. AI代码解释插件

md.use(asyncPlugin, async (code, lang) => {
  // 调用AI服务解释代码
  const explanation = await fetchAIExplanation(code, lang);

  return `
    <div class="code-block-with-ai">
      <pre><code class="language-${lang}">${escapeHtml(code)}</code></pre>
      <div class="ai-explanation">
        <strong>🤖 AI解释:</strong>
        <p>${explanation}</p>
      </div>
    </div>
  `;
});

// 使用示例
const codeContent = `
\`\`\`python
def fibonacci(n):
    if n <= 1:
        return n
    return fibonacci(n-1) + fibonacci(n-2)
\`\`\`
`;

4. markdown-exit 被设计为 markdown-it 的增强型直接替代品。安装 markdown-exit 后,只需更新您的导入语句:

- import MarkdownIt from 'markdown-it'

+ import MarkdownExit from 'markdown-exit'

MarkdownIt 其他所有功能都应能按预期工作。

markdown-it api文档:

https://github.com/markdown-it/markdown-it

markdown-exit Github 地址:

https://github.com/serkodev/markdown-exit

在 Vue项目里,要用 “ Markdown”时,不妨试试这Markdown Exit,在大模型AI重塑一切的时代,让Markdown Exit成为您内容渲染的终极解决方案。

阅读更多

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐