Существует ли облегченная библиотека языка разметки для Android?

Предположим, я хочу визуализировать / представить текст, переданный в виде некоторого lightweight markup language. Существуют ли готовые библиотеки для Android, которые принимают в качестве ввода текст на облегченном языке разметки и красиво его представляют? Когда я говорю «облегченный язык разметки», я имею в виду Markdown (http://en.wikipedia.org/wiki/Markdown) или что-то подобное.


person Karen Tamrazyan    schedule 29.11.2010    source источник


Ответы (3)


Вы можете посмотреть:

MarkdownJ

Я этого не пробовал.

JMD

Это работает, но в последней сборке есть проблемы с интерпретацией некоторых чисел в тексте как сущностей; например «39-й президент» становится «-м президентом».

PegDown

Это работает правильно, но в довольно старой версии 0.8.0.1, которую я сейчас использую, она действительно удивительно загружает процессор (*) - гораздо больше, чем JMD. Это зависит от отдельного парсера PEG (который также имеет более новую версию, чем я использую сейчас). (На основании комментария ниже)

(*) Чрезмерная загрузка ЦП возникает только на IBM Classic JVM для AS / 400.


ПРИМЕЧАНИЕ. Я использовал их только на виртуальных машинах Java, а не на Android, но я не знаю причин, по которым некоторые или все из них не должны работать на Android.

person Lawrence Dol    schedule 30.11.2010
comment
Собственно, PegDown работать не будет - пробовал только что. Он пытается генерировать классы на лету, что не будет работать без реализации, специфичной для Dalvik. - person CommonsWare; 06.12.2010

Также существует AndDown, Android-оболочка для синтаксического анализатора на основе C sundown :

Используя NDK с этой библиотекой C, скорость синтаксического анализа приятная и быстрая - 5 КБ входных данных можно преобразовать в HTML примерно за 1 миллисекунду. Кроме того, sundown - довольно популярный процессор Markdown, который лежит в основе Markdown со вкусом GitHub.

person miek    schedule 20.02.2012

Вы также можете проверить markdown4j, легкую библиотеку Java (и ее можно использовать в Android).

person Plato    schedule 20.05.2014