如何在swig模板中创建多行字符串变量?

时间:2014-07-29 12:36:40

标签: node.js swig-template

我试图在swig中创建一个多行字符串变量:

{% set myVariable = "
  multi
  line
  string
" %}

然后我记录下来:

{% logMyVariable(myVariable) %}

但我不明白为什么我的变量没有显示在几行上:

multi line string

我期待:

multi
line 
string

你知道我怎么做吗?

1 个答案:

答案 0 :(得分:1)

在HTML中,显示文本时不会呈现文本中的新行。例如,这个HTML:

<p>Let’s split this sentence up
onto
multiple
lines.</p>

会像这样呈现:

Let’s split this sentence up onto multiple lines.

您可能希望将log包装在<pre> tag中,因为这会保留新行(以及单词之间的多个空格,在呈现的HTML中也会被忽略):

<pre>{% logMyVariable(myVariable) %}</pre>