现代网络的Jinja2标签。包括sass,scss,less,coffee,uglify。可以很容易地扩展到任何命令行工具。
jinja2modern的Python项目详细描述
#jinja2 modern
jinja2标签用于现代网络。包括sass,scss,less,coffee,uglify。可以很容易地扩展到任何命令行工具。
如果源文件没有更改,预处理器就不会运行。
设置:
基本设置:
``python
``主路径
jinja2modern=os.home=os.path.realpath(os.path.dirname(\\\\\\\\\\\\\\\\\\\\\\\\\\'/media'
```
\在项目中需要的引擎目录。以下是获取它们的方法:
`` python
jinja2现代引擎={
‘咖啡’:'/path/to/coffee/bin/coffee',
‘丑’:'/path/to/uglify/bin/uglifyjs',
‘lesscss’:'/path/to/lesscss/bin/lessc',
‘sass’:'/path/to/sass/bin/sass',
>
`````
>把基本模板放在jinja2环境模板目录下jinja2环境模板目录下的tags子目录下,就可以把它放在jinja2环境模板目录下的tags子目录下,这样总可以把基本模板放在jinja2环境模板目录下的tags子目录下,从而覆盖基本模板
<;script
<;script
<;script <;script>;lt;lt;
<<<<
<<<
<<<35; css.html:
<;link rel=“stylesheet”type=“text/css”<
<
<
<
<
<
<
<
<
<<<
所有这些模板代码:
```
` ` ` `
{{%less“style.css”%}
{{%无尽%>
` `
`//` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `
{%less“less/style.less”%}
``
将呈现标记/css.html,对于默认模板:
`<;link rel=“stylesheet”type=“text/css”href=“/media-url/css/style.css”/>;`
link rel=“stylesheet”type=“text/css”lt=“text/css”lt=“name/media-url/path/to/style.css/to/style.css/gt;`
35 35 35 35 35 35 \35 \35
js js/main/main.js”js/main/main.js“%}
``>>
` `>
` ` ` ` ` ` ` `这将呈现标签/js/js main.js“>;<;/脚本>;`
>通过在设置中进行设置,可以在模板中指定要在模板中使用的库。py
``python
jinja2modernjinja2modernjimu-js-libs'js/libs'
jinja2modernjinja2modernjimu-js-libs'js/libs'
'src':js/lib/jquery/jquery*.js'
‘模板''template'':'js/jquery.html'
},
>
`````
````
`````
{%js“jquery”%}
````````
`>这将呈现模板js/jquery.html
````
<;script src=///ajax.googgleapis.com/ajax/libs/jquery/1/jquery.min.js“>;lt;script>;
>><;script>;window;script>;window.jquery;window.jquery ```````````````<;脚本src=“{{file_link}”>;<;\/script>;')<;/脚本>;
```
` ` ` ` `
` ` ` ` ` ` ` ` ` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `{%咖啡“main.js”%}
js/main/main1.咖啡
js/main/main2.咖啡
js/main/main3.coffee
{%endcoffee%}
`````
>将呈现标签/js.html,默认模板为:
`<;script src=/media/url/js/main.js“> lt lt;/script>;`
{%uglify“js/main/main.js”%
``````>br/>``````>br/>{%uglify“main.js”%}
js/main/main.js
{%enduglify%}
```````
````````
{%uglify“main.js”%}
js/main/main1.js
js/main/main2.js/main/main2.js>js/main/main/main/main/main/main/3.js
>{%enduglify%%%>
``````````````>
将呈现标记/js.html,默认模板:
`<;script src=“/media/url/js/main.js”>;<;/脚本>;`
使用:
>在这种情况下,丑丑将在每个模板上运行,呈现每个模板上的丑丑将在每个模板上运行,呈现
`````
{%coffee“main.js”%}
js/main/main1.coffee
js/main/main2.coffee
{%endcoffee%}
{%uglify%}
/media/media/url/media/media/url/url/js/main.js
{%enduglify%}
``
coffee tag将生成`/media/url/js/main.js`和render tags/js.html模板。否则,uglify将压缩此文件,并且不会呈现任何模板。
jinja2标签用于现代网络。包括sass,scss,less,coffee,uglify。可以很容易地扩展到任何命令行工具。
如果源文件没有更改,预处理器就不会运行。
设置:
基本设置:
``python
``主路径
jinja2modern=os.home=os.path.realpath(os.path.dirname(\\\\\\\\\\\\\\\\\\\\\\\\\\'/media'
```
\在项目中需要的引擎目录。以下是获取它们的方法:
`` python
jinja2现代引擎={
‘咖啡’:'/path/to/coffee/bin/coffee',
‘丑’:'/path/to/uglify/bin/uglifyjs',
‘lesscss’:'/path/to/lesscss/bin/lessc',
‘sass’:'/path/to/sass/bin/sass',
>
`````
>把基本模板放在jinja2环境模板目录下jinja2环境模板目录下的tags子目录下,就可以把它放在jinja2环境模板目录下的tags子目录下,这样总可以把基本模板放在jinja2环境模板目录下的tags子目录下,从而覆盖基本模板
<;script
<;script
<;script
<<<<
<<<
<<<35; css.html:
<;link rel=“stylesheet”type=“text/css”<
<
<
<
<
<
<
<
<
<<<
所有这些模板代码:
```
` ` ` `
{{%less“style.css”%}
{{%无尽%>
` `
`//` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `
{%less“less/style.less”%}
``
将呈现标记/css.html,对于默认模板:
`<;link rel=“stylesheet”type=“text/css”href=“/media-url/css/style.css”/>;`
link rel=“stylesheet”type=“text/css”lt=“text/css”lt=“name/media-url/path/to/style.css/to/style.css/gt;`
35 35 35 35 35 35 \35 \35
js js/main/main.js”js/main/main.js“%}
``>>
` `>
` ` ` ` ` ` ` `这将呈现标签/js/js main.js“>;<;/脚本>;`
>通过在设置中进行设置,可以在模板中指定要在模板中使用的库。py
``python
jinja2modernjinja2modernjimu-js-libs'js/libs'
jinja2modernjinja2modernjimu-js-libs'js/libs'
‘模板''template'':'js/jquery.html'
},
>
`````
````
`````
{%js“jquery”%}
````````
`>这将呈现模板js/jquery.html
````
<;script src=///ajax.googgleapis.com/ajax/libs/jquery/1/jquery.min.js“>;lt;script>;
>><;script>;window;script>;window.jquery;window.jquery ```````````````<;脚本src=“{{file_link}”>;<;\/script>;')<;/脚本>;
```
` ` ` ` `
` ` ` ` ` ` ` ` ` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `{%咖啡“main.js”%}
js/main/main1.咖啡
js/main/main2.咖啡
js/main/main3.coffee
{%endcoffee%}
`````
>将呈现标签/js.html,默认模板为:
`<;script src=/media/url/js/main.js“> lt lt;/script>;`
{%uglify“js/main/main.js”%
``````>br/>``````>br/>{%uglify“main.js”%}
js/main/main.js
{%enduglify%}
```````
````````
{%uglify“main.js”%}
js/main/main1.js
js/main/main2.js/main/main2.js>js/main/main/main/main/main/main/3.js
>{%enduglify%%%>
``````````````>
将呈现标记/js.html,默认模板:
`<;script src=“/media/url/js/main.js”>;<;/脚本>;`
使用:
>在这种情况下,丑丑将在每个模板上运行,呈现每个模板上的丑丑将在每个模板上运行,呈现
`````
{%coffee“main.js”%}
js/main/main1.coffee
js/main/main2.coffee
{%endcoffee%}
{%uglify%}
/media/media/url/media/media/url/url/js/main.js
{%enduglify%}
``
coffee tag将生成`/media/url/js/main.js`和render tags/js.html模板。否则,uglify将压缩此文件,并且不会呈现任何模板。