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

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)

Подсветка синтаксиса - плюс.

4b9b3361

Ответ 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 и извлекать выгоду из его расширений.

Ответ 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()])