如何让Haml正确呈现预标签的内容?

Eth*_*han 8 ruby haml ruby-on-rails

我读了Haml 文档,他们谈论pre标签和"保留空白".根据文档,pre默认情况下"保留空白",您需要使用~运算符输出标记的内容以使其正确呈现.按照推荐的做法,我有这个:

%pre
  ~ @calendar.main_template
Run Code Online (Sandbox Code Playgroud)

浏览器中的输出:

(这可能有点令人困惑 - 应用程序让用户操作Haml代码,所以我实际上在UI中显示Haml代码.)

%div
                = events
Run Code Online (Sandbox Code Playgroud)

输出想要什么:

%div
  = events
Run Code Online (Sandbox Code Playgroud)

我也试过用=而不是~.也尝试过%pre>,%pre<并且%pre><所有结果都相同.

Ale*_*yne 11

你想要的preserve.

%pre
  = preserve "I like\n  Cheese"
Run Code Online (Sandbox Code Playgroud)