【问题标题】:Remove the empty lines left by Jinja2 variable definitions删除 Jinja2 变量定义留下的空行
【发布时间】:2015-04-02 09:46:09
【问题描述】:

在使用 Jinja2 for Saltstack 编写模板文件时,我经常在文件开头定义一些变量。例如:

{% set ip = grains['ip4_interfaces']['eth1'][0] %}
{% set domain = pillar['company_domain'] %}
{% set version = pillar['site_version'] %}
{% set site_url = 'www.' + domain %}

[...]

一切正常,但是当打开生成的文件时,我在 jinja 代码所在的位置得到了一块空行。

我做错了吗? 如果没有,有什么办法可以在使用模板时去掉那些空行?

【问题讨论】:

    标签: jinja2 salt-stack


    【解决方案1】:

    Jinja2 中有whitespace control。你可能想要:

    {%- set ip = grains['ip4_interfaces']['eth1'][0] -%}
    {%- set domain = pillar['company_domain'] -%}
    {%- set version = pillar['site_version'] -%}
    {%- set site_url = 'www.' + domain -%}
    
    [...]
    

    同样,盐configuration file 支持jinja_trim_blocks 和jinja_lstrip_blocks(jinja_env:trim_blocks、jinja_env:lstrip_blocks、jinja_sls_env:trim_blocks 和jinja_sls_env:lstrip_blocksas of 2018.3)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-12
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多