2017-01-12 6 views
0

最近フラスコ、フラスコフラットページ、フラスコフリーズを使ってウェブサイトを構築しました。マークダウンファイルにブロックコードを使用すると、どのように構文を強調するのかと思います。フラスコフラットページを使って構文を強調する方法

これらは私のインストールパッケージです:私のウェブ用

click (6.6) Flask (0.11.1) Flask-FlatPages (0.6) Frozen-Flask (0.13) itsdangerous (0.24) Jinja2 (2.8) Markdown (2.6.7) MarkupSafe (0.23) pip (9.0.1) Pygments (2.1.3) PyYAML (3.12) setuptools (27.2.0) Werkzeug (0.11.11) wheel (0.29.0)

と私のフラットページをレンダリング設定は次のようになります。

def prerender_jinja(text): 
    return pygmented_markdown(render_template_string(Markup(text))) 

FLATPAGES_EXTENSION =['.md'] 
FLATPAGES_MARKDOWN_EXTENSION =['codehilite'] 
FLATPAGES_HTML_RENDERER = prerender_jinja 

他に何を私は構文を有効にするために行う必要があります.mdファイルを.htmlファイルに変換するときにハイライト表示されますか?

ありがとうございました。 http://flask-flatpages.readthedocs.io/en/latest/#how-it-worksから

答えて

0

:Pygmentsを使用するには

、あなたは別にスタイル宣言を含める必要があります。あなたは)(pygments_style_defsでそれらを取得することができます。

@app.route('/pygments.css') 
def pygments_css(): 
    return pygments_style_defs('tango'), 200, {'Content-Type': 'text/css'} 

とテンプレートで:

<link rel="stylesheet" href="{{ url_for('pygments_css') }}">

+0

私はこれを試してみましたが、私のコードブロックは、スタイルレスのまま。ただ黒いフォント。 – aii

+0

ブラウザでファイルを直接開いたのですか、またはWebサーバーを起動しましたか(つまり、 'cd build; python -m SimpleHTTPServer' - >あなたのブラウザでhttp:// localhost:8000を開きますか? –

+0

ウェブサーバーを開設しました – aii

関連する問題