HarmonyOS鸿蒙Next中markdown部分,想对标deepseek的那种效果,请问咱们现在有没有一个非常成熟的markdown解析库呀?

HarmonyOS鸿蒙Next中markdown部分,想对标deepseek的那种效果,请问咱们现在有没有一个非常成熟的markdown解析库呀? markdown部分,想对标deepseek的那种效果,请问咱们现在有没有一个非常成熟的markdown解析库呀?看看有没有一些可参考的demo能提供参考下?

5 回复

业界用的比较成熟的是markwon,markwon暂时没有HarmonyOS版本,commonmark三方开源库提供了类似markwon的能力,可以参考官网资料和示例代码使用。
三方库中心仓也提供了一下其他markdown解析的开源库,可以根据场景需要使用。

更多关于HarmonyOS鸿蒙Next中markdown部分,想对标deepseek的那种效果,请问咱们现在有没有一个非常成熟的markdown解析库呀?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


开发者原始诉求: 针对markdown这个,能不能推动官方出个原生api?deepseek官网上那种实时解析markdown和数学公式的能力特别好,我们在网页端能够实现这种能力,但是在鸿蒙端实现起来很困难,因为以后大部分app都可能会支持AI,所以我觉得这个比较重要吧,如果能有api,开发者会方便很多,

可以试下这个 ohpm install @luvi/lv-markdown-in 库地址

https://ohpm.openharmony.cn/#/cn/detail/@luvi%2Flv-markdown-in,

可以尝试一下 lv-markdown-in 解析库

支持三种模式:

// 纯文本模式
LvMarkdownIn({ text: content.toString() })

// 资源文件模式(rawfile目录)
LvMarkdownIn({ filePath: 'resource://rawfile/example.md' })

// 沙箱文件模式(应用内存储路径)
LvMarkdownIn({ filePath: 'internal://app/example.md' })

v-markdown-in 目前支持

基本语法 拓展语法
标题 表格
段落 代码块
换行 脚注
强调(粗体、斜体、粗斜体) 任务列表
引用块 删除线
列表 支持html常用标签解析
代码
分割线
链接
图片

使用方法

ohpm install [@luvi](/user/luvi)/lv-markdown-in

库地址

[https://ohpm.openharmony.cn/#/cn/detail/@luvi%2Flv-markdown-in](https://ohpm.openharmony.cn/#/cn/detail/@luvi%2Flv-markdown-in)

目前HarmonyOS Next上,对于Markdown的渲染,确实有比较成熟的方案。

1. 官方推荐方案:@ohos/markdown 这是HarmonyOS Next官方提供的ArkTS/ArkUI Markdown解析与渲染库,是目前最成熟、最推荐的选择。

  • 功能:支持CommonMark标准,能解析Markdown文本并渲染为ArkUI组件(如TextImageHyperlink等)。
  • 特点:与HarmonyOS Next的声明式UI框架深度集成,性能较好,能直接生成原生组件树。
  • 获取:可通过DevEco Studio的包管理器直接安装。

2. 第三方/社区方案 部分开发者社区或开源项目也提供了适配HarmonyOS Next的Markdown组件,例如基于@ohos/markdown封装、带有更丰富样式或扩展语法的UI组件库。你可以在开源平台(如Gitee)搜索“HarmonyOS Markdown”查找相关项目。

3. 对标DeepSeek效果的实现建议 DeepSeek的Markdown渲染通常包括代码高亮、数学公式、表格等扩展功能。要实现类似效果:

  • 基础渲染:使用@ohos/markdown完成基础文本、图片、链接等渲染。
  • 代码高亮:可结合@ohos/markdown的代码块解析,配合一个语法高亮库(如highlight.js的ArkTS移植版本,或使用Web组件嵌入高亮后的HTML)实现。
  • 数学公式:可通过Web组件嵌入支持LaTeX的JS库(如MathJax、KaTeX)来渲染。
  • 表格等扩展语法@ohos/markdown支持基础表格,如需更复杂样式,可在解析后自定义ArkUI表格组件进行渲染。

4. 参考Demo

  • 官方示例:在DevEco Studio的示例代码中心或HarmonyOS Sample仓库中,搜索“Markdown”可找到使用@ohos/markdown的基础示例。
  • 开源项目参考:一些开源应用(如HarmonyOS Next版本的笔记应用、博客阅读器等)常包含Markdown渲染模块,其实现可供参考。

总结:建议从官方@ohos/markdown库入手,它能满足大部分基础到进阶的渲染需求。对于DeepSeek那样的扩展语法(代码高亮、公式),需结合特定领域库或Web组件进行补充实现。

回到顶部