2017-01-12 5 views
0

Ich habe vor kurzem eine Website mit Kolben, Flakons-flatpages und Kolben-freeze erstellt und ich frage mich, wie Syntax hervorheben, wenn ich Block-Codes in meine Markdown-Dateien verwenden.wie Syntax mit flash-flatpages hervorheben

sind meine installierten Pakete sind:

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)

und meine Flat für meine Web-Render-Einstellungen wie folgt aussieht:

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

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

Was muss ich tun, um Syntax zu ermöglichen hervorheben, wenn ich meine .md-Dateien in .html-Dateien umwandle?

Danke.

Antwort

0

Von http://flask-flatpages.readthedocs.io/en/latest/#how-it-works:

verwenden Pygments, müssen Sie separat die Stil Erklärungen enthalten. Sie können sie mit pygments_style_defs() erhalten:

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

und in Vorlagen:

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

+0

Ich habe dies versucht, aber mein Code-Block bleibt Stil weniger. Nur schwarze Schrift. – aii

+0

Haben Sie die Datei direkt im Browser geöffnet oder haben Sie einen Webserver gestartet (z. B. 'cd build; python -m SimpleHTTPServer' -> öffnen Sie http: // localhost: 8000 in Ihrem Browser)? –

+0

Ich habe einen Webserver gestartet – aii

Verwandte Themen