是否存在适用于Android的轻量级标记语言库?

时间:2010-11-29 23:53:38

标签: java android markdown bbcode creole

假设我想呈现/呈现以某些lightweight markup language形式传输的文字。是否有Android的任何现成的库,它们以轻量级标记语言作为输入文本并很好地呈现它?当我说轻量级标记语言时,我指的是Markdown(http://en.wikipedia.org/wiki/Markdown)或类似的东西。

3 个答案:

答案 0 :(得分:7)

还有AndDown,围绕基于C的解析器日落的Android包装器:

  

通过将NDK与此C库一起使用,解析速度很快且速度很快 - 输入可以是5K   在大约1毫秒内转换成HTML。此外,日落是公平的   流行的Markdown处理器,是GitHub风格的大脑   减价。

答案 1 :(得分:3)

你可以看一下:

MarkdownJ

我没试过这个。

JMD

这样可行,但最新版本的问题是文本中的某些数字被解释为实体;例如“第39任总统”成为“第39任总统”。

PegDown

这样可以正常工作,但在我现在使用的相当旧的0.8.0.1版本中,实际上令人惊讶的是CPU密集型的(*) - 远远超过了JMD。它取决于单独的预先设定的PEG解析器(它的版本也比我目前使用的版本更新)。(根据下面的评论打击)

(*)过多的CPU负载似乎只发生在AS / 400的IBM Classic JVM上。


注意:我仅在Java VM上使用过它们,而不是在Android上使用它们,但我知道没有理由为什么它们中的任何一个或全部都不适用于Android。

答案 2 :(得分:1)

您还可以查看markdown4j,这是一个轻量级的java库(可以在Android中使用)。