Недавно появился проект python-markdown2 — еще одна реализация замечательной разметки Markdown на Питоне. Пишет ее Трент Мик. От первого Python Markdown она принципиально отличается тем, что реализует не полноценный парсинг в синтаксическое дерево, а является фактически портом оригинального перлового кода Джона Грубера.

Зачем делать еще одну реализацию кратко написано у автора в wiki. Для себя я нашел его интересным потому что:

К python-markdown2, кстати, тоже можно писать расширения, как к первому Python Markdown, правда сам я еще не пробовал, ничего не могу сказать подробнее.

Пока в порядке эксперимента запустил его на Cicero. Нашел один баг, в остальном — работает.

P.S. Хотя нет... Только что обнаружил, что на списках ерунду какую-то делает. Пошел писать новый баг :-)

Комментарии: 3

  1. Светляк 40вт

    А умеет ли она обрабатывать вложенные конструкции вроде изображений, обёрнутых ссылками?

  2. Иван Сагалаев

    Похоже, да:

    >>> markdown('[![](/img.gif)](http://link/)')
    u'<p><a href="http://link/"><img src="/img.gif" alt="" /></a></p>\n'
    
  3. Светляк 40вт

    Классно! Надо будет попробовать.
    Еще бы оно умело кастомные атрибуты прописывать, например как:

    {@class=button}
    

    Кстати, у тебя почему-то уведомления об ответи на почту не отсылаются.

Добавить комментарий