Mik*_*eC8 19 ruby python django haml
好的,我真的很喜欢HAML.特别是,我喜欢与RedCloth和BlueCloth的集成,所以我可以使用Markdown和Textile混合我的HAML.
我也喜欢Python和Django.
所以,我想将HAML与Django一起使用.现在,我已经明白有一些尝试克隆Python中的类似HAML的语法(SHPAML等).我试过这些,虽然它们还不错,但我发现我真的只想要真正的HAML.部分原因在于它的语法,还有RedCloth和BlueCloth之类的东西.
所以,我的问题是,如何让HAML和Django一起工作?
我认为,一个解决方案是创建HAML模板,然后在每次更新时使用命令行工具将它们编译为HTML.
问题1:我会遇到任何问题吗?
我也想知道是否有办法让Python和Ruby一起玩.我的一个想法实际上是在分配Ruby流程.这可能是一个坏主意,但是有人对此有任何想法吗?
问题2:使用Python调用真正的Ruby HAML怎么样?
最后,如果有人知道完整的HAML的Python实现,并支持Textile或Markdown,以及明文passthru,那么请告诉我.
问题3:是否有完整的HAML到Python的翻译,包括Markdown或Textile支持?
谢谢!
问题1:静态HTML文件应该可以正常工作(除非您计划使用HAML的ruby评估功能来动态内容).我在带有SASS样式表的php网站上使用了类似的方法.只需确保在开始破解前以目录监视模式启动HAML;)
问题2:虽然可以使用ruby进程来创建HTML代码,但我不推荐你,因为初始化ruby解释器,加载所需文件需要大量的cpu时间,所以你最好坚持使用静态文件.如果您需要ruby评估功能将运行时创建的数据包含到文档中,您最好查看eventmachine,并使其成为服务器(因此您的Django应用程序可以连接到它,并请求HTML生成,而不需要新的每次翻译).
问题3:也许这是最难的.有被遗弃的GHRML; SHPAML只实现了一小部分HAML,DMSL 目前非常具有实验性,但已经支持大部分HAML并且还调用python代码,但缺少Markdown或Textile支持.但显然,除了支持所有必需功能的Ruby HAML之外别无选择.