带有jQuery语法的Ruby Sinatra模板系统

时间:2013-06-17 14:04:41

标签: ruby sinatra

我为Sinatra找到了一个模板系统,它使用类似jQuery的语法来匹配HTML文件中的元素,以进行循环,打印信息以及在模板系统上找到的所有内容。我讨厌将Ruby代码与HTML代码混合,或者抽象语言(例如HTML)。所以这个看起来很完美。有谁知道它的名字?

2 个答案:

答案 0 :(得分:0)

听起来你正在混合几个概念。

Nokogiri用于通过HTML和XML文件进行CSS和XPath搜索,并允许您通过重复结构进行迭代,但它确实与模板有关。 Nokogiri的CSS方面使用了jQuery兼容的CSS选择器,可以轻松地搭载任何HTML / jQuery / CSS知识。

对于模板,我建议使用ERBErubis,如果您想要与Rails相似的内容,或HAML,这是我的最爱。使用模板可以轻松地使用代码变量发出HTML。


  

语法有点如下:某事('h1.myTitle')。html'我的自定义标题'(它非常像jQuery

require 'nokogiri'

doc = Nokogiri::HTML('<html><body><h1 class="myTitle">My custom title</h1></body></html>')
doc.at('h1.myTitle').content # => "My custom title"

或:

doc.search('h1.myTitle').each do |n|
  puts n.text
end
# >> My custom title

是的,我可以看到这看起来不像你在说什么。

答案 1 :(得分:0)

也许您正在寻找Liquid。替代方案包括MustacheHandlebars。所有这些都提供了“无逻辑模板”,从而迫使您将逻辑放在其他地方,并专注于模板中的渲染。