2010-11-29 2 views
6

Supposons que je veux rendre/présent un texte transmis sous la forme de certains lightweightmarkup language. Y a-t-il des bibliothèques prêtes à l'emploi pour Android, qui prennent comme texte d'entrée dans un langage de balisage léger et le présentent bien? Quand je dis langage de balisage léger, je veux dire Markdown (http://en.wikipedia.org/wiki/Markdown) ou quelque chose de similaire.Existe-t-il une bibliothèque de langage de balisage léger pour Android?

Répondre

2

Vous pouvez consulter:

MarkdownJ

Je ne l'ai pas essayé.

JMD

Cela fonctionne, mais la dernière version a des problèmes avec quelques chiffres dans le texte étant interprétées comme des entités; par exemple. "Le 39ème président" devient "Le & 39ème président".

PegDown

Cela fonctionne correctement, mais plutôt dans la ancienne version 0.8.0.1 Je l'utilise actuellement est vraiment surprenant d'UC (*) - bien plus que JMD. Cela dépend de l'analyseur PEG étuvé séparé (qui a aussi une version plus récente que celle que j'utilise actuellement). (Atteint en fonction du commentaire ci-dessous)

(*) La charge excessive de l'UC semble se produire uniquement sur la machine virtuelle IBM Classic pour l'AS/400.


NOTE: Je l'ai utilisé que sur ces machines virtuelles Java, pas sur Android, mais je ne connais aucune raison pour laquelle tout ou partie d'entre eux ne devrait pas fonctionner sur Android.

+3

En fait, PegDown ne fonctionnera pas - je l'ai juste essayé. Il tente de générer des classes à la volée, ce qui ne fonctionnera pas sans une implémentation spécifique à Dalvik. – CommonsWare

6

Il y a aussi AndDown, une enveloppe Android autour de l'analyseur à base C-sundown:

En utilisant le NDK avec cette bibliothèque C, les vitesses d'analyse syntaxique sont agréables et rapides - 5 km de l'entrée peut être converti en HTML en environ 1 milliseconde. En outre, le coucher du soleil est un processeur populaire Markdown et est le cerveau derrière GitHub-aromatisé Markdown.

0

Vous pouvez également vérifier markdown4j, qui est une bibliothèque Java légère (et peut être utilisée sous Android).

Questions connexes