ruby-on-rails 如何将slim转换为erb而不用escape_html Package 代码?

xghobddn  于 2023-01-14  发布在  Ruby
关注(0)|答案(1)|浏览(127)

我正在将多个html.slim文件转换为html.erb。在遵循了大量关于堆栈溢出的建议和技巧之后,我基本上完成了,但我对生成的html.erb代码不满意。我知道它不会很完美,但我在链接周围得到了一个额外的Temple::Utils.escape_html((...)),如:
<%= ::Temple::Utils.escape_html((link_to "Jobs", jobs_path)) %>
我最终遇到了Dimitry_N's (Stack Overflow) answer here,但是即使我按照他的建议传递--rails标志,我仍然得到了多余的代码。
我遇到过一两个Regex选项,可以在创建文件 * 后 * 删除额外的代码,但我希望找到一些扩展Dimitry答案的东西,这样它们就不会被插入到第一个地方。
有人经历过这种情况或知道解决办法吗?

ymdaylpp

ymdaylpp1#

escape_html来自 * Temple *,它是 * Slim * 引擎配置的一部分:

filter :Escapable
  • Temple::Filters::Escapable * 有一个disable_escape选项,我在弄明白的时候做了这个:

x一个一个一个一个x一个一个二个x
但后来注意到--option标志,您可以将其传递给slimrb

$ slimrb -e -o disable_escape=true test.html.slim

<div class="flex bg-red-500">
<%= link_to "link", link_path, class: "a" %>
</div>
  • 网址:http://www.example.comrubydoc.info/gems/slim/frames#available-options*

相关问题