问题标签 [haml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
12 回答
26803 浏览

python - 是否有用于 Python 和 Django 的 HAML 实现

我碰巧偶然发现了HAML,这是一种用于标记内容和为 HTML 编写模板的有趣且漂亮的方法。

由于我使用 Python 和 Django 来满足我的 Web 开发需求,我想看看是否有 HAML 的 Python 实现(或一些类似的概念——不必完全相同)可用于替换 Django 模板引擎。

0 投票
1 回答
2746 浏览

ruby-on-rails - 如何让 Haml 正确呈现 pre 标签的内容?

我阅读了 Haml文档,他们在其中谈论pre标签和“保留空白”。根据文档,pre默认情况下“保留空白”,您需要使用~运算符输出标签的内容以使其正确呈现。按照推荐的做法,我有这个:

浏览器中的输出:

(这可能有点令人困惑——应用程序让用户操作 Haml 代码,所以我实际上是在 UI 中显示 Haml 代码。)

想要什么输出:

我也尝试使用=而不是~. 还尝试了%pre>, %pre<, 并且%pre><都得到了相同的结果。

0 投票
2 回答
248 浏览

html - 如果我只是在做 Ruby 编程,在什么情况下需要 eruby

据我了解,eruby 就像 erb - 它可以让您将 ruby​​ 代码粘贴到 HTML 中。如果有人在使用 Rails,他们很可能会使用 erb 或 Haml。

但是如果我不使用 Rails,如果我只是在做 Ruby 编程,在什么情况下需要 eruby?

我想我不明白为什么有人需要输出 HTML,如果他们只是使用 Ruby 来编写脚本。

0 投票
3 回答
3536 浏览

ruby - 如何将haml与heroku一起使用?

我尝试在没有 gem 的情况下使用 sinatra 让 haml 工作(据我所知,Heroku 不允许安装 gem)

到目前为止我所做的:

  • 在我的项目中克隆haml git repo

  • 添加:需要 'haml/lib/haml.rb' 到我的 sinatra 主文件

以下作品:

但以下没有:

我得到错误:

NoMethodError - 未定义的方法each' for nil:NilClass (haml):20:in渲染'

./haml/lib/haml/engine.rb:152:in `render'

./haml/lib/haml/engine.rb:152:in `instance_eval'

./haml/lib/haml/engine.rb:152:in `render' ...

还有其他文件需要吗?有任何想法吗 ?

0 投票
1 回答
224 浏览

html - Best practice: setting HTML classes in a webapp

In every webapp I build, I come across this issue. I want to set classes on HTML elements conditionally. For example, sometimes the <div> for a post looks like:

And sometimes it looks like this:

Each class after post is there because some logic decided it should be. What is the best way to this? In Rails+HAML, I've been guilty of doing stuff like:

It's not pretty, and I've shortened it to use a helper so I can do this:

It still seems like it should be easier to read, because it's something we do all the time. Does you have any methods by which you make this process short and readable?

0 投票
3 回答
2056 浏览

java - 哪种 Java HTML 模板技术的工作方式最接近 Ruby (erb/haml)?

在 Apache Velocity、Freemarker、Hamlets、Tapestry、StringTemplate、JSP、JSP Weaver(其他?)等 Java模板解决方案中,它们最接近 Ruby 中类似 HTML 模板解决方案的简洁性和简单性 - haml/erb。我关心模板引擎的语法以及它与服务器上的控制器代码集成的简单程度。

0 投票
8 回答
8322 浏览

java - 可以在 Java Web 应用程序中使用 Haml 吗?

我听说 Haml 主要是在 Ruby 世界中作为模板引擎。它也可以在Java项目中使用吗?

0 投票
1 回答
1748 浏览

haml - HAML、SASS/Compass 和 ERB 之间的主要区别是什么?

我正在寻找一个模板引擎。在 HAML、SASS/Compass 和 ERB 中进行选择时需要考虑哪些重要因素?

0 投票
1 回答
134 浏览

ruby - 存储应用程序文本:内联文件与单独文件

我正在开发一个使用Haml作为模板语言的 Merb 应用程序。由于 haml 鼓励将逻辑移出视图并移入帮助程序,因此我很快开始考虑从模板本身中删除副本/文本。在过去,我要么只是将文本内联留在模板中,要么将其移动到由控制器分隔的单独 yaml 文件中。我发现内联文本更方便,但更丑陋,并且需要大量使用Ack来找出特定文本的存储位置。将其存储在 yaml 文件中更容易搜索,但更难找到合理的命名模式来查找给定区域中的特定文本。

我也很好奇解决这个问题的其他方法。

0 投票
2 回答
2088 浏览

ruby-on-rails - 使用“haml_tag”测试助手

当我测试这个时,我得到:

NoMethodError:未定义的方法“haml_tag”

此代码完全有效,可在开发/生产环境中使用。

这与在测试环境中正确加载 haml 助手有关。

谢谢!