我为Sinatra找到了一个模板系统,它使用类似jQuery的语法来匹配HTML文件中的元素,以进行循环,打印信息以及在模板系统上找到的所有内容。我讨厌将Ruby代码与HTML代码混合,或者抽象语言(例如HTML)。所以这个看起来很完美。有谁知道它的名字?
答案 0 :(得分:0)
听起来你正在混合几个概念。
Nokogiri用于通过HTML和XML文件进行CSS和XPath搜索,并允许您通过重复结构进行迭代,但它确实与模板有关。 Nokogiri的CSS方面使用了jQuery兼容的CSS选择器,可以轻松地搭载任何HTML / jQuery / CSS知识。
对于模板,我建议使用ERB或Erubis,如果您想要与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。替代方案包括Mustache和Handlebars。所有这些都提供了“无逻辑模板”,从而迫使您将逻辑放在其他地方,并专注于模板中的渲染。