使用jQuery语法的Ruby Sinatra模板系统
我为Sinatra找到了一个模板系统,它使用类似jQuery的语法来匹配HTML文件中的元素,以执行循环、打印信息以及模板系统中的所有内容。我讨厌将Ruby代码与HTML代码或抽象语言(如HTML)混合在一起。所以这个看起来非常合适。有人知道它的名字吗?听起来你在混合一些概念 用于在HTML和XML文件中执行CSS和XPath搜索,并允许您迭代重复的结构,但它与模板无关。Nokogiri的CSS方面使用了一个与jQuery兼容的CSS选择器,使得您可以轻松地利用任何HTML/jQuery/CSS知识 对于我推荐的模板,或者,如果您想要类似于Rails的模板,或者,我最喜欢的模板。模板使您可以轻松地使用代码变量发出HTML使用jQuery语法的Ruby Sinatra模板系统,ruby,sinatra,Ruby,Sinatra,我为Sinatra找到了一个模板系统,它使用类似jQuery的语法来匹配HTML文件中的元素,以执行循环、打印信息以及模板系统中的所有内容。我讨厌将Ruby代码与HTML代码或抽象语言(如HTML)混合在一起。所以这个看起来非常合适。有人知道它的名字吗?听起来你在混合一些概念 用于在HTML和XML文件中执行CSS和XPath搜索,并允许您迭代重复的结构,但它与模板无关。Nokogiri的CSS方面使用了一个与jQuery兼容的CSS选择器,使得您可以轻松地利用任何HTML/jQuery/CSS
语法大致如下:something('h1.myTitle').html“我的自定义标题”(非常类似于jQuery)
是的,我知道这和你说的不一样。也许你在寻找。备选方案包括和。所有这些都提供了“无逻辑模板”,从而迫使您将逻辑放在其他地方,只关注模板中的渲染。Uhm肯定不是这样。语法如下:something('h1.myTitle')。html“我的自定义标题”(非常类似于jQuery,而且加载模板的方法也非常好)。Dam,我希望我能记住它的名称。。。
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