输出Multi line html with slim

时间:2013-07-23 16:16:26

标签: ruby-on-rails ruby templating slim-lang

我正在寻找输出示例HTML的块,但我无法弄清楚如何使用slim的语法来实现它

在一天结束时,我想要一个带有多行代码的pre标记。看起来像这样:

<pre>
Heading 3 is <h3>
Heading 2 is <h2>
</pre>

我发现我能做到:

pre= "Heading 3 is <h3>"

输出显示HTML代码,而不是解析它。

但多行不起作用。任何想法?

2 个答案:

答案 0 :(得分:2)

我可能建议使用嵌入式引擎吗?

doctype 5
html
  head
    title Testing
  body
    h1 Testing
    p Here's some output for you
    asciidoc:
      ```
      Testing <h1> 
      Testing <h2> 
      Testing <h3> 
      ```

答案 1 :(得分:2)

有一种方法可以在不使用嵌入式引擎的情况下在Slim中执行此操作。解决方案是使用管道(|)启动第一行并缩进所有后续行。 (但不要在管道之前添加!)这是让Slim不要连接所有代码行的方法。

这样的事情:

pre
  | Heading 3 is <h3>
    Heading 2 is <h2>
    Heading 1 is <h1>