Недавно появился проект python-markdown2 — еще одна реализация замечательной разметки Markdown на Питоне. Пишет ее Трент Мик. От первого Python Markdown она принципиально отличается тем, что реализует не полноценный парсинг в синтаксическое дерево, а является фактически портом оригинального перлового кода Джона Грубера.
Зачем делать еще одну реализацию кратко написано у автора в wiki. Для себя я нашел его интересным потому что:
она быстрее
там чуть покрасивее вывод:
>>> print markdown.markdown('Test\n\nTest') <p>Test </p> <p>Test </p> >>> print markdown2.markdown('Test\n\nTest') <p>Test</p> <p>Test</p>
К python-markdown2, кстати, тоже можно писать расширения, как к первому Python Markdown, правда сам я еще не пробовал, ничего не могу сказать подробнее.
Пока в порядке эксперимента запустил его на Cicero. Нашел один баг, в остальном — работает.
P.S. Хотя нет... Только что обнаружил, что на списках ерунду какую-то делает. Пошел писать новый баг :-)
Комментарии: 3
А умеет ли она обрабатывать вложенные конструкции вроде изображений, обёрнутых ссылками?
Похоже, да:
Классно! Надо будет попробовать.
Еще бы оно умело кастомные атрибуты прописывать, например как:
Кстати, у тебя почему-то уведомления об ответи на почту не отсылаются.