Jinja - как заставить усечь, когда значение превышает указанную ширину поля - PullRequest
0 голосов
/ 04 июня 2018

Я начал со следующего шаблона ninja2, но если значение 2-го столбца> указанной ширины, он просто печатает всю строку, а остальные столбцы сдвигаются вправо.

{{ "%-7s"|format(tbl[3]) }}      {{ "%-12s"|format(tbl[5]) }}    {{ "%14s"|format(tbl[6]) }}

Проблема, которую я хочу решить, состоит в том, как усечь второй столбец, когда (и только когда) значение tbl [5] превышает ширину столбца.

Любые идеи.Я гуглил, но не могу найти ответ.

1 Ответ

0 голосов
/ 05 июня 2018

Вы пробовали использовать функцию усечения:

{{ "foo bar baz qux"|truncate(9,true,'') }}

Подобно первому параметру - это длина, которую второй сообщает вам, если вы хотите усечь точно по длине (если это правда) или усечь из полного слова.Третий - многоточие, в данном случае я удалил значение по умолчанию ... и вместо него поставил пробел.

Дайте мне знать, если это поможет.

...