Markdown do HTML z Java / Scala
Znam następujące projekty (głównie z http://www.w3.org/community/markdown/wiki/MarkdownImplementations):
Zaimplementowane w Javie:
- txtmark http://github.com/rjeschke/txtmark [2]} (twierdzi, że jest najszybszym procesorem MD działającym na JVM)
- Markdown4j http://code.google.com/p/markdown4j (widelec txtmark, zalety? bardziej aktywny dev?)
- MarkdownPapers http://markdown.tautua.org / (na podstawie JavaCC parser)
- pegdown http://github.com/sirthias/pegdown
- MarkdownJ http://code.google.com/p/markdownj (opuszczony?)
Zaimplementowane w Scali:
- Laika https://github.com/planet42
- Actuarius http://henkelmann.eu/projects/actuarius / (AKC. autor nie w pełni zgodny ze standardami)
- podróbka http://tristanhunt.com/projects/knockoff (tylko podzbiór MD?) ScalaMD https://github.com/chirino/scalamd
P: jakie są odpowiednie cechy wydajności, pułapki, dziwactwa? Które z nich obsługują rozszerzenia Github? Który z nich polecacie do gry! / Scala application?
1 answers
Fantastyczne narzędzie microbenchmark stworzone przez autora MarkdownPapers porównuje wydajność dla następujących implementacji:
- MarkdownPapers
- PegDown
- podróbka
- MarkdownJ
- TxtMark
TxtMark znacznie przewyższa wydajność innych narzędzi, jak pokazano na poniższym wykresie:
PegDown, który obsługuje wiele rozszerzeń GitHub i innych, jest o wiele pełniej funkcjonalny. Niestandardowe wtyczki lub możliwe są również rozszerzenia.
Mój przypadek użycia polegał na przetwarzaniu markdown z ekranu administracyjnego, gdzie wydajność była mniej wpływająca niż bogaty zestaw funkcji, co oznaczało, że PegDown wygrał nad TxtMark.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-04 18:09:40