20

Python GFMの実装が機能していることを知っている人はいますか?

現在、javascriptレンダラーを使用しています。それは機能しますが、実際のP​​ythonレンダラーがその仕事に適したツールになります。(FSはDjangoアプリです)

これと組み合わせてみました。しかし、結果はそれほど良くありません。

関連するコード-> https://github.com/freedomsponsors/www.freedomsponsors.org/blob/master/djangoproject/core/models.py (IssueComment.toHTMLを参照)

構文の強調表示はプラスです。

4

6 に答える 6

17

GitHubはRedcarpetを使用します。これは、実際にはgithubによってSundown用に構築されたRubyバインディングです。

Pythonには御坂と呼ばれるSundownのバインディングがあります。githubが使用するレンダラーに近いものが必要な場合でも、Pythonではそこから始めることができます。

コードの強調表示には、御坂でPygmentsを使用できます。

于 2012-08-14T05:24:13.810 に答える
8

Python-Markdownpy-gfmはうまく機能しているようです。Pythonエコシステム内である程度標準化されているという利点があります。Python-Markdownのいくつかの拡張機能が利用可能であり、その後、 django_markdownなどの追加パッケージをPython-Markdownの上に構築して、その拡張機能の恩恵を受けることができます。

于 2015-09-18T02:08:07.477 に答える
4

他の人に役立つ場合は、Githubのフェンスで囲まれたコード構文が必要でした。

```python
def hello():
   print('this should be rendered properly')
```

Python Markdownには、実際には、これを実行するための拡張機能が付属しています。これは、すでにFencedCodeBlocksと呼ばれています。

あなたはそれをそのように呼ぶだけです:

page_content = markdown.markdown(source, extensions=[FencedCodeExtension()])
于 2017-06-27T08:14:25.937 に答える
2

Pythonには、Markdownにかなり似た独自のMarkup言語があります:http://docutils.sourceforge.net/rst.html

于 2012-08-13T22:27:36.670 に答える
2

グリップもかなりクールで、仕事をやり遂げます。

于 2013-08-22T16:19:50.883 に答える
1

PythonでのGithubフレーバーマークダウン(要点)

于 2012-10-03T19:55:19.963 に答える