2017-01-12 18 views
0

저는 최근에 flask, flask-flatpages 및 flask-freeze를 사용하여 웹 사이트를 만들었고 내 markdown 파일에서 블록 코드를 사용할 때 구문을 강조하는 방법을 궁금합니다.flask-flatpages를 사용하여 구문을 강조하는 방법

이 내 설치 패키지입니다 : 내 웹

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)

내 flatpage 렌더링 설정은 다음과 같습니다

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

브라우저에서 직접 파일을 열었습니까? 아니면 웹 서버를 시작 했습니까 (예 :'cd build; python -m SimpleHTTPServer' -> 브라우저에서 http : // localhost : 8000을 열었습니까?)? –

+0

웹 서버를 시작했습니다 – aii