可用于 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 模板语法?的主要内容,如果未能解决你的问题,请参考以下文章