Лучший переводчик рубиновой уценки? - PullRequest
74 голосов
/ 17 декабря 2008

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

Пока я нашел maruku , но я немного осторожен с бета-версиями.

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

Ответы [ 9 ]

316 голосов
/ 17 декабря 2008

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

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

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

См. Также: " Перемещение прошлого BlueCloth " в блоге Райана Томайко. Пост Райана включает в себя следующий тест из 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.

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


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

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


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

Маруку не видел коммитов с июня 2010 года. Вы можете вместо этого заглянуть в Крамдаун.

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

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

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

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

8 голосов
/ 17 января 2011

Список на http://ruby -toolbox.com / Categories / markup_processors.html был бы хорошим местом для начала поиска.

6 голосов
/ 17 января 2011

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

5 голосов
/ 10 июня 2009

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

5 голосов
/ 17 декабря 2008

Попробуйте RDiscount . BlueCloth медленный и глючный.

1 голос
/ 17 июня 2013

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

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

1 голос
/ 17 декабря 2008

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

0 голосов
/ 06 января 2015

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

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

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

0 голосов
/ 15 мая 2013

Чтобы убедиться, что вы получаете BlueCloth 2, установите его так:

gem install bluecloth

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...