繁体   English   中英

在Pebble模板中控制空格

[英]Controlling whitespace in Pebble templates

我很难在Pebble模板中以所需的方式获取空白控件。 我当前正在使用Pebble生成JSON,但是这个问题和我的用例并不特定于JSON(否则,我将使用JSON库,例如Jackson)。

这是我的Pebble模板:

        "items": {
            {% for item in items -%}
            "{{ item.name }}": "{{ item.value }}"{% if not loop.last %},{% endif %}

            {% endfor %}

        },

并且,这是生成的输出:

    "items": {
        "item1": "Value 1",
        "item2": "Value 2"

    },

这有两个问题:

  1. 我必须在模板中有两个空白行(一个在endfor之前,另一个在endfor
  2. 我仍然在输出中多余的空行结束了,然后是弯曲的方括号,即}, ,。

我希望模板看起来更像以下内容:

        "items": {
            {% for item in items -%}
            "{{ item.name }}": "{{ item.value }}"{% if not loop.last %},{% endif %}
            {% endfor %}     
        },

而且,我希望结果输出为:

    "items": {
        "item1": "Value 1",
        "item2": "Value 2"
    },

我已经尝试了whilespace控件修饰符的多种组合,但是在获取所需格式方面并不走运。

空格控件修改器仅修剪线条。 它不会删除换行符。 针对您的用例的唯一解决方案是删除{%endfor%}周围的空白行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM