多人编辑同一个md_很多的md编辑器,例如typora,cmd markdown等等是用什么做的,qt可以么?...

markdown 只是一套语法格式,跟你如何实现它又没关系。

比如,“源文件”的文本是:

**强调的文本**

这里,两个星号这种格式,是 markdown 定义的。但是,如何显示它,不是 markdown 关心的。

如果你是在浏览器“渲染”这个“源文件”,那么它的输出形式,可以是:

强调的文本

也可以是:

强调的文本

看你怎么实现而已。

如果不是普通浏览器环境,或者说,是浏览器,但是你想把上面的“源文件”的内容,提交到 discuz! 的论坛中,而这类论坛支持的是一种叫 bbcode 的格式, 那么对应的实现,就应该让源文件输出为:

[b]强调的文本[/b]

前面说的, “对应的实现”就是指代码要干的事。

开放的代码中,很多已经做了这些实现,不过,多是从一种标记语言,到另一种标记语言,比如:

从 markdown 到 html

从 markdown 到 bbcode

从 markdown 到 LaTeX

这些是你很容易就能找到的,现成的,开源的东西。它们中,有用 Python 写的,有用 NodeJS 写的,也有用 Haskell 写的。

回到你的问题,就是: 从 markdown -> Qt Code 啊,只是这里的 Qt Code 不是一种标记语言,渲染当然是 Qt 的机制来处理,或者你在 Qt 里装个浏览器引擎什么的,让“Qt 也支持 HTML 显示”也是一种方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值