假设我想要呈现以某种轻量级标记语言形式传输的文本。是否有可用的库可以在 Android 上使用,以轻量级标记语言作为输入,并将其漂亮地呈现出来?当我说轻量级标记语言时,我的意思是 Markdown(http://en.wikipedia.org/wiki/Markdown)或类似的东西。
还有AndDown,一个基于C语言解析器sundown的Android库: 通过使用此C库的NDK,解析速度非常快--5K输入大约可以在1毫秒内转换为HTML。另外,sundown是相当流行的Markdown处理器,并且是GitHub风格Markdown背后的智慧。
您可以查看以下内容:- MarkdownJ:我没有尝试过这个。 - JMD:这个可以用,但最新版本有问题,会将文本中的某些数字解释为实体;例如,“第39任总统”会变成“The &39;th President”。 - PegDown:这个可以正常使用,但我目前使用的是相当旧的0.8.0.1版本,它的CPU负载比JMD高得多(*)。它依赖于单独的parboiled PEG解析器(我目前使用的版本也比较旧)。注意:我只在Java VM上使用过这些工具,而没有在Android上使用过,但我不知道为什么它们不能在Android上工作。