从jinja2模板到HTML格式,每行1个字

时间:2019-07-02 08:52:16

标签: html jinja2

我有一个jinja2模板-带有变量{{test}}的test.html.j2包含字符串“ this is a test”。当它通过使用ansible模板模块复制到目标节点时,将显示整个字符串。我可以知道如何在下面拆分像格式这样的词。



一个
测试

它以.txt格式而不是.html格式有效

剧本

- name: Test HTML
  hosts: all
  vars:
    - test: "This is a test"
  tasks:

  - name: Copy test.html
    template:
      src: test.html.j2
      dest: /tmp/{{ ansible_date_time.iso8601_basic }}.html

jinja2模板

输出测试
{{测试}}

2 个答案:

答案 0 :(得分:0)

好像您需要在html模板文件中应用“ 替换”过滤器(http://jinja.pocoo.org/docs/2.10/templates/#replace)。像这样:

test.html.j2:

{{ test | replace(' ', '<br/>') }}

在此模板中,每个空格字符都应替换为HTML换行符(“
”)<​​/ p>

答案 1 :(得分:0)

您可以尝试以下方法吗? |字符是文字​​块运算符。

test: |
  this
  is
  a
  test