2016-12-22 10 views
0

私はHTMLテンプレートを描画するためにPump(翡翠)とgruntを使用します。 私のPugファイルにJinja2構文を組み込みたいのですが、HTMLファイルを作成するためにgruntを実行すると、Jinja2構文を認識しないため失敗します。Jinja2の魅力的な構文でPug(玉)を使用する

誰にも解決策がありますか?

+0

ない可能性のレンダラーとして 、a whole libraryを書きました。私はそれらの文のためのpug等価物を見ることを提案する。 – DevNebulae

答えて

2

閲覧したことがありますか:https://github.com/matannoam/pypugjs

Jinja2のをサポートしているようだ:

jinja_env = Environment(extensions=['pypugjs.ext.jinja.PyPugJSExtension']) 

以下パグ(ヒスイ)のコード例

!!! 5 
html(lang="en") 
    head 
    title= pageTitle 
    script(type='text/javascript'). 
     if (foo) { 
     bar() 
     } 
    body 
    h1.title PugJS - node template engine 
    #container 
     if youAreUsingPugJS 
     p You are amazing 
     else 
     p Get on it! 

がに変換される:あなたが行うには、次のユーティリティ・コマンドを使用することができます

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <title>{{pageTitle}}</title> 
    <script type='text/javascript'> 
     if (foo) { 
     bar() 
     } 
    </script> 
    </head> 
    <body> 
    <h1 class="title">PugJS - node template engine</h1> 
    <div id="container"> 
     {%if youAreUsingPugJS%} 
     <p>You are amazing</p> 
     {%else%} 
     <p>Get on it!</p> 
     {%endif%} 
    </div> 
    </body> 
</html> 

それ:

pypugjs -c jinja input.pug output.html 
0

私はまったく同じことを行うことができるように、私は基本的に、特にPyramid

関連する問題