2016-12-22 7 views
0

Я использую grunt с Pug (Jade), чтобы отображать мои HTML-шаблоны. Я хочу включить синтаксис Jinja2 в мои файлы Pug, но когда я запускаю grunt для сборки HTML-файлов, он терпит неудачу, потому что он не распознает синтаксис Jinja2.Использование мопса (Jade) с синтаксическим синтаксисом Jinja2

Кто-нибудь знает об этом?

+0

Не возможно. Я бы предложил посмотреть на эквиваленты мопса для этих заявлений. – 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

я в основном писал a whole library, так что я мог бы сделать то же самое, особенно в качестве средства визуализации в Pyramid

 Смежные вопросы

  • Нет связанных вопросов^_^