Подтвердить что ты не робот

Лучший интерпретатор рубинового уценки?

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

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

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

4b9b3361

Ответ 1

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

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

Для самой быстрой опции, вы, вероятно, захотите RDiscount. Кишки реализованы в C.

Смотрите также: " Перемещение прошлого BlueCloth" в блоге Райана Томайко. Сообщение Ryan включает следующий тест 100 итераций теста уценки:

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 - это не чистый Ruby.

(Спасибо Jim)


Обновление за ноябрь 2009 г.

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


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

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

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

Обновить август 2013 г.

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

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

Ответ 3

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

Ответ 4

Попробуйте RDiscount. BlueCloth работает медленно и не работает.

Ответ 5

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

Ответ 6

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

Ответ 7

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

Лучшая вещь, которую я обнаружил сейчас (летом 2013 года) - это драгоценный камень Redcarpet: https://github.com/vmg/redcarpet

Ответ 8

Чтобы обеспечить получение BlueCloth 2, выполните следующие действия:

gem install bluecloth

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

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

Ответ 9

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

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

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