现代网络的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将压缩此文件,并且不会呈现任何模板。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将变量从一个类发送到另一个类   使用Java Kubernetes客户端Api部署pod   sql如何从oracle检索图像并在java框架中显示   java更改Clover检测类的位置   java安卓位置。getAccuracy()返回1   运行时。不支持Java ME 8上的exec()。还有别的选择吗?   bdd在Java中运行Cucumber时修改CucumberOptions标记   在java中将方法更改为运行时异常   构造函数类中的Java NullPointerException   java SetResizeable(false)不会阻止双击后的帧还原   java智能卡终端移除:SCARD_E_无服务卡例外   Java正则表达式和组   爪哇骑士巡回赛   端口8443上通过ssl的java Spring安全登录在使用http协议的端口8080上无法识别   java如何确定读取文件的哪一行特定行