Mir sind folgende Projekte bekannt (hauptsächlich von http://www.w3.org/community/markdown/wiki/MarkdownImplementations ):
in Java implementiert:
- txtmark http://github.com/rjeschke/txtmark (behauptet, der schnellste MD-Prozessor zu sein, der auf der JVM ausgeführt wird)
- Markdown4j http://code.google.com/p/markdown4j (Gabelung von txtmark, Vorteile? Aktiverer Entwickler?)
- MarkdownPapers http://markdown.tautua.org/ (basierend auf JavaCC-Parser)
- Pegdown http://github.com/sirthias/pegdown
- MarkdownJ http://code.google.com/p/markdownj (aufgegeben?)
implementiert in Scala:
- Laika https://github.com/planet42
- Actuarius http://henkelmann.eu/projects/actuarius/ (laut Autor nicht vollständig standardkonform)
- Knockoff http://tristanhunt.com/projects/knockoff (nur Teilmenge von MD?)
- ScalaMD https://github.com/chirino/scalamd
F: Was sind die jeweiligen Leistungsmerkmale, Fallstricke, Macken? Welche unterstützen die Github-Erweiterungen? Welches würdest du für ein Stück empfehlen! / Scala-Anwendung?
Antworten:
Das fantastische Mikrobenchmark-Tool, das vom Autor von MarkdownPapers erstellt wurde, vergleicht die Leistung für die folgenden Implementierungen:
TxtMark übertrifft die Leistung der anderen Tools bei weitem, wie in der folgenden Grafik dargestellt:
PegDown, das viele GitHub-Erweiterungen und andere unterstützt, ist weitaus umfassender. Benutzerdefinierte Plugins oder Erweiterungen sind ebenfalls möglich.
Mein Anwendungsfall bestand darin, Markdowns von einem Verwaltungsbildschirm aus zu verarbeiten, auf dem die Leistung weniger beeinträchtigt war als bei einem umfangreichen Funktionsumfang, was bedeutete, dass PegDown TxtMark überzeugte.
quelle