Github-Flavored-Markdown в Python
Кто-нибудь знает о рабочей реализации Python GFM?
В настоящее время я использую javascript renderer.
Он работает, но реальный рендерер Python будет правильным инструментом для работы. (FS - приложение Django)
Я попытался объединить этот с этим. Но результаты не так хороши.
соответствующий код → https://github.com/freedomsponsors/www.freedomsponsors.org/blob/master/djangoproject/core/models.py
(см. IssueComment.toHTML)
Подсветка синтаксиса - плюс.
Ответы
Ответ 1
GitHub использует Redcarpet, который действительно является привязкой Ruby, созданной github для Sundown.
Там привязка для Sundown в Python называется Misaka. Если вы хотите иметь что-то ближе к рендерингу github, но в python вы можете начать там.
Для выделения кода вы можете использовать Pygments с Misaka.
Ответ 2
Python-Markdown плюс py-gfm похоже, хорошо работает. Это может быть несколько стандартизировано в экосистеме Python - доступно несколько расширений для Python-Markdown, тогда дополнительные пакеты, такие как django_markdown, могут быть построенным поверх Python-Markdown и извлекать выгоду из его расширений.
Ответ 3
Python имеет свой собственный язык разметки, который довольно похож на Markdown: http://docutils.sourceforge.net/rst.html
Ответ 4
Github Flavored Markdown в Python (gist)
Ответ 5
Grip также довольно круто и выполняет свою работу.
Ответ 6
В случае, полезном для других, я просто хотел, чтобы синтаксис кода Gitedub огородил код, например.
```python
def hello():
print('this should be rendered properly')
```
Python Markdown фактически поставляется с расширением, чтобы сделать это уже называемым Fenced Code Blocks, который хорошо работает.
Вы просто называете это так:
page_content = markdown.markdown(source, extensions=[FencedCodeExtension()])