我试图在swig中创建一个多行字符串变量:
{% set myVariable = "
multi
line
string
" %}
然后我记录下来:
{% logMyVariable(myVariable) %}
但我不明白为什么我的变量没有显示在几行上:
multi line string
我期待:
multi
line
string
你知道我怎么做吗?
答案 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>