Jinja - 当值超过指定的字段宽度时如何强制截断
Jinja - how to force truncate when value exceeds specified field width
我从以下 ninja2 模板开始,但如果第二列的值 > 指定宽度,它只会打印整个字符串,其余列右移。
{{ "%-7s"|format(tbl[3]) }} {{ "%-12s"|format(tbl[5]) }} {{ "%14s"|format(tbl[6]) }}
我要解决的问题是当(且仅当)tbl[5]值超过列宽时如何截断第二列。
任何想法。我用谷歌搜索,但找不到答案。
你试过截断功能吗:
{{ "foo bar baz qux"|truncate(9,true,'') }}
就像第一个参数是长度一样,第二个参数告诉您是要精确截断长度(如果为真)还是从完整单词截断。第三个是省略号,在这种情况下,我删除了默认的 ...
并用空白代替。
如果有帮助请告诉我。
我从以下 ninja2 模板开始,但如果第二列的值 > 指定宽度,它只会打印整个字符串,其余列右移。
{{ "%-7s"|format(tbl[3]) }} {{ "%-12s"|format(tbl[5]) }} {{ "%14s"|format(tbl[6]) }}
我要解决的问题是当(且仅当)tbl[5]值超过列宽时如何截断第二列。
任何想法。我用谷歌搜索,但找不到答案。
你试过截断功能吗:
{{ "foo bar baz qux"|truncate(9,true,'') }}
就像第一个参数是长度一样,第二个参数告诉您是要精确截断长度(如果为真)还是从完整单词截断。第三个是省略号,在这种情况下,我删除了默认的 ...
并用空白代替。
如果有帮助请告诉我。