Лучше ruby markdown переводчик?


Я пытаюсь найти класс/модуль интерпретатора markdown, который я могу использовать в rakefile.

пока я нашел maruku, но я немного опасаюсь бета-релизов.

У кого-нибудь были проблемы с маруку? Или вы знаете лучшую альтернативу?

9 74

9 ответов:

Я использую Maruku для обработки 100,000 - 200,000 документов в день. В основном сообщения на форуме, но я также использую его на больших документах, таких как вики-страницы. Маруку гораздо быстрее, чем синяя ткань, и он не задыхается от больших документов. Это все Ruby и хотя код не особенно легко расширить и увеличить, это выполнимо. У нас есть несколько настроек и дополнений в нашем диалекте Markdown.

Если вы хотите что-то, что составляет чистого рубинового, Я определенно рекомендую Maruku.

на быстрый вариант там, вы, вероятно, хотите RDiscount. Кишки реализуются в с.

см. также: "Двигаясь Мимо BlueCloth " в блоге Райана Томайко. Пост Райана включает в себя следующий бенчмарк из 100 итераций теста markdown:

BlueCloth: 13.029987s total time, 00.130300s average
   Maruku: 08.424132s total time, 00.084241s average
RDiscount: 00.082019s total time, 00.000820s average


Обновление Август 2009

BlueCloth2 был выпущен (http://www.deveiate.org/projects/BlueCloth) Это скорость есть наравне с rdiscount представляет собой, потому что он основан на rdiscount представляет собой - это не чистый Руби.

(спасибо Джим)


Обновление Ноябрь 2009

Kramdown 1.0 был только что выпущен. Я еще не пробовал, но это чисто рубиновый парсер Markdown, который утверждает, что он в 5 раз быстрее, чем Maruku.


Обновление Апрель 2011

Маруку не видел фиксации с июня 2010 года. Вы можете хотите посмотреть вместо Kramdown.

новый быстрый вариант, который не является чистым Ruby: GitHub выпустил Redcarpet, который основан на libupskirt:https://github.com/blog/832-rolling-out-the-redcarpet

Обновление Август 2013

Kramdown по-прежнему очень здоровый проект (на основе последних коммитов, нерешенных проблем, запросов на вытягивание) и отличный выбор для чистого Ruby Markdown enginehttps://github.com/gettalong/kramdown

Redcarpet, вероятно, по-прежнему является наиболее часто используемым и активно поддерживаемым вариантом для людей, которым не нужен или не нужен чистый Ruby.

список на http://ruby-toolbox.com/categories/markup_processors.html было бы хорошим местом, чтобы начать искать.

RDiscount быстрый и простой в использовании.

попробовать RDiscount. BlueCloth медленный и багги.

эталон в ответе, данном Кейси, использует BlueCloth 1. BlueCloth 2 является самым быстрым в эти дни:http://www.deveiate.org/projects/BlueCloth

Я считаю BlueCloth является наиболее заметным из них.

похоже, что многие из этих ответов устарели.

лучшее, что я узнал там на данный момент (лето 2013) является redcarpet gem:https://github.com/vmg/redcarpet

чтобы убедиться, что вы получаете BlueCloth 2, Установите следующим образом:

gem install bluecloth

обратите внимание, что" bluecloth " должен быть во всех строчных буквах, а не в случае верблюда.

Источник:http://rubygems.org/gems/bluecloth

Если вам нужен справедливый пример того, как использовать что-то вроде Kramdown в rakefile, есть РЕПО на github с кодом и статьями в markdown.md это может быть преобразовано в html с подсветкой синтаксиса кода Ruby, но, увы, номера строк.(Я бы предпочел отключить нумерацию строк)

Если кто-нибудь знает, как отключить нумерацию строк по умолчанию, пожалуйста, сообщите нам.

в любом случае ссылка https://github.com/elm-city-craftworks/practicing-ruby-manuscripts