Jinja/Copier条件徽章排版:移除空行且不合并非空行
解决条件徽章列表的空行问题
针对你需要实现的条件徽章列表——既要每个徽章单独占一行,又要避免条件不满足时产生空行的需求,可使用以下Jinja2(Copier兼容)模板写法:
Badge {% if cond -%} Other badge {%- endif %} Another badge {% if not cond -%} One more badge {%- endif %} Last badge
写法说明:
{% if cond -%}:标签右侧的-会移除标签后的换行,避免条件块开启时引入多余空行{%- endif %}:标签左侧的-会移除标签前的换行,确保条件不满足时,整个条件块不会留下空行- 条件内的徽章单独占一行,完全符合"每个徽章单独一行"的排版要求
- 无论
cond设为true或false,输出结果都不会出现空行,且徽章排版整齐
内容的提问来源于stack exchange,提问作者Abel Siqueira
相关产品推荐
相关产品推荐

