Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery语法的Ruby Sinatra模板系统_Ruby_Sinatra - Fatal编程技术网

使用jQuery语法的Ruby Sinatra模板系统

使用jQuery语法的Ruby Sinatra模板系统,ruby,sinatra,Ruby,Sinatra,我为Sinatra找到了一个模板系统,它使用类似jQuery的语法来匹配HTML文件中的元素,以执行循环、打印信息以及模板系统中的所有内容。我讨厌将Ruby代码与HTML代码或抽象语言(如HTML)混合在一起。所以这个看起来非常合适。有人知道它的名字吗?听起来你在混合一些概念 用于在HTML和XML文件中执行CSS和XPath搜索,并允许您迭代重复的结构,但它与模板无关。Nokogiri的CSS方面使用了一个与jQuery兼容的CSS选择器,使得您可以轻松地利用任何HTML/jQuery/CSS

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

听起来你在混合一些概念

用于在HTML和XML文件中执行CSS和XPath搜索,并允许您迭代重复的结构,但它与模板无关。Nokogiri的CSS方面使用了一个与jQuery兼容的CSS选择器,使得您可以轻松地利用任何HTML/jQuery/CSS知识

对于我推荐的模板,或者,如果您想要类似于Rails的模板,或者,我最喜欢的模板。模板使您可以轻松地使用代码变量发出HTML


语法大致如下: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