我偶然发现了HAML,这是一种有趣且美观的标记语言,用于标记内容并编写HTML模板。
由于我在Web开发中使用Python和Django,因此我想看看是否有Python实现的HAML(或类似概念 - 不需要完全相同),可用于替换Django模板引擎。
我偶然发现了HAML,这是一种有趣且美观的标记语言,用于标记内容并编写HTML模板。
由于我在Web开发中使用Python和Django,因此我想看看是否有Python实现的HAML(或类似概念 - 不需要完全相同),可用于替换Django模板引擎。
我也在寻找同样的东西。我没有尝试过,但是发现了这个:
我建议您查看GHRML,这是针对Genshi的Haml。作者承认它基本上是Python版的Haml,并且大部分语法相同(并且可以在Django中使用)。以下是一些GHRML示例,以展示它们有多相似:
%html
%head
%title Hello World
%style{'type': 'text/css'}
body { font-family: sans-serif; }
%script{'type': 'text/javascript', 'src': 'foo.js'}
%body
#header
%h1 Hello World
%ul.navigation
%li[for item in navigation]
%a{'href': item.href} $item.caption
#contents
Hello World!
这并没有直接回答你的问题,但是HAML的CSS组件SASS可以与任何框架自由使用。我现在正在和Django一起使用它。
我不确定GHRML位的状态,因为我最近才开始研究它。找不到它的仓库,原开发者也没有时间维护它,但是另一位对该项目感兴趣的人接手了维护工作。如果有关于此的额外信息将会很有帮助。
不幸的是,就像这些事情一样,我开始编写自己的HAML样式处理器;)
http://dasacc22.wordpress.com/2010/05/03/python-implementation-of-haml/
目前它还不能用于生产环境(它只是一个4天大的婴儿,但在这4天中我已经投入了60多个小时),但任何感兴趣的人都可以在这里查看。它已经实现了一系列功能,使其作为玩具非常有用,而且在接下来的一周内,我希望通过清理代码库来看到它替换掉我所有的自定义XSLT / xpath扩展和模板。
我在进行一些node.js工作时遇到了jade,当我回到Django时寻找类似的东西。我发现了Pyjade,虽然它几乎是我要找的东西,但在Django中处理错误和调试非常糟糕。
<div class="c" id="i"></div>
。 - Callum Rogers