可用于 Python 的 HAML 或 Jade 模板语法?

Posted

技术标签:

【中文标题】可用于 Python 的 HAML 或 Jade 模板语法?【英文标题】:HAML or Jade template syntax available for Python? 【发布时间】:2011-11-30 01:38:52 【问题描述】:

有没有语法类似于 Jade 或 HAML 的 Python 模板引擎?

【问题讨论】:

【参考方案1】:

你可以试试https://github.com/avanov/Plim,和玉很像。

【讨论】:

【参考方案2】:

我真的很喜欢玉。 Pyjade 使得在一些带有 jinja 或 django 的 python 项目中使用玉成为可能。

但不得不说pyjade并不是100%兼容jade。

例如,pyjade 不支持三元运算符。你可以使用一些python语法来做同样的事情,但这会使模板只能与pyjade一起使用,而不是原始的jade。

所以如果你想在jade 和pyjade 之间共享相同的模板,请停止。但是如果你只是想在python项目中使用jade语法,pyjade会是不错的选择。

【讨论】:

这是大多数用例的好东西! ?【参考方案3】:

检查pyjade Python 包here at pypi 和here at github。

Pyjade 是 Django、Jinja2 和 Mako 模板的 Jade 语法适配器

免责声明:我是所有者 :)

【讨论】:

是否接近100%兼容jade,让我可以在客户端和服务器之间共享模板? @Eric 完全兼容。我还为 Python 发布了包 jsjinja,它将 jinja2 模板编译为 javascript ;)。看看这个! github.com/syrusakbary/jsjinja Jade 很棒,如果 pyjade 可以直接渲染为 Django 将提供的 html,而不是先转换为 Django 模板语言,那就太好了。那么它应该是一个 Django 模板引擎。我有一种感觉,jade 模板会比 Django 模板有更好的性能。 @SyrusAkbaryNieto PyJade 100% 兼容 Jade 主线【参考方案4】:

我对 Jade 不熟悉,但我怀疑你会发现这个 SO 帖子很有趣:HAML implementation for python / django

【讨论】:

以上是关于可用于 Python 的 HAML 或 Jade 模板语法?的主要内容,如果未能解决你的问题,请参考以下文章

jade——创建第一个jade模板

pug模板引擎(原jade)

Jade教程

jsde与gulp使用说明

Jade模板引擎入门教程

在 Eclipse 中使用 Haml 和 Sass