Slim中单个和双等的差异(= vs ==)

Dan*_*Dan 19 ruby-on-rails slim-lang

在Slim中,我什么时候应该使用双等号?

例如:

== yield
== render 'partial'
== stylesheet_link_tag "application", media: "all"
title == full_title(yield(:title))

- flash.each do |key, value|
    == value
Run Code Online (Sandbox Code Playgroud)

要么

= yield
= render 'partial'
= stylesheet_link_tag "application", media: "all"
title == full_title(yield(:title))

- flash.each do |key, value|
    = value
Run Code Online (Sandbox Code Playgroud)

Мал*_*евъ 19

  1. =插入带有转义字符的HTML.例:

    = javascript_include_tag("1", "2")
    
    Run Code Online (Sandbox Code Playgroud)
  2. ==插入HTML而不转义.当您已经呈现HTML并且需要直接将其插入布局时,需要它.例:

    == render 'footer'
    
    Run Code Online (Sandbox Code Playgroud)


seb*_*kom 12

文档:

输出=

等号告诉Slim这是一个Ruby调用,它产生输出以添加到缓冲区.

没有HTML转义的输出==

与单个等号(=)相同,但不通过escape_html方法.

有关HTML转义的更新:

首先,"html escape"的含义是:

puts html_escape('is a > 0 & a < 10?')
# => is a &gt; 0 &amp; a &lt; 10?
Run Code Online (Sandbox Code Playgroud)

然后,阅读一些关于为什么/何时想要这样做的内容: