์ํธ:
from jinja2 import Template
print(Template('{{ "2016.10.26_cc37528" | truncate(11, True) }}').render())
print(Template('{{ "2016.10.26_cc37528" | truncate(12, True) }}').render())
print(Template('{{ "2016.10.26_cc37528" | truncate(13, True) }}').render())
print(Template('{{ "2016.10.26_cc37528" | truncate(14, True) }}').render())
2016.10....
2016.10.2...
2016.10.26...
2016.10.26_...
2016.10....
2016.10.2...
2016.10.26_cc37528
2016.10.26_cc37528
{{ "2016.10.26_cc37528" | truncate(13, True) }}
์ด๊ฒ์ด leeway
์ธ์๋ก ์ธํ ๊ฒ์ธ์ง ํ์ธํ์ญ์์ค. ๊ธฐ๋ณธ๊ฐ์ด ์ต๊ทผ์ ๋ณ๊ฒฝ๋์์ต๋๋ค.
https://github.com/pallets/jinja/blob/master/jinja2/filters.py#L467
๊ทธ๊ฒ์. ์ฌ์ ๋ฅผ 0์ผ๋ก ์ค์ ํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค. ์งง์ ๋ฌธ์์ด์ ์ฌ์ฉํ ๋ POLA ์๋ฐ์ด๋ผ๊ณ ๋งํ๊ณ ์ถ์ต๋๋ค.
๋ค ๋์ํฉ๋๋ค @AMDmi3 . ์ฐ๋ฆฌ๋ ๋ฐฉ๊ธ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
๋ฌธ์ ๋ Jinja๊ฐ ๋ฒ์ฉ ํ ํ๋ฆฟ ์์ง์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ๊ณผ ํธํ๋์ง ์๋ ๋ ๋จ์ ์ธ ๊ตฌํ์ ๊ฐ์ง๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค.
๋๋ ๋ํ์ด ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋ฒ๊ทธ๋ฅผ ์ฐพ๋ ๋ฐ ๋ช ์๊ฐ์ ๋ณด๋์ต๋๋ค. ๋ถ๋ช
ํ ์๋ก์ด ์ต์
์ ์ด์ ๋ฒ์ ๊ณผ ํธํ ๋์ด์ผ ํ๊ณ ๊ธฐ๋ณธ๊ฐ์ leeway = 0
์ด์ด์ผ ํฉ๋๋ค.
์๋ก์ด leeway
์ต์
์ ์ฌ์ฉํ๊ธฐ ์์ํ๋ ์ฌ๋์ ๊ทธ๊ฒ์ด ์กด์ฌํ๋ค๋ ๊ฒ์ ์๊ฒ ๋ ๊ฒ์ด๋ฉฐ ์ํ๋ ๊ฐ์ ์ฌ์ฉํ ๊ฒ์
๋๋ค. ์ ๋งค๊ฐ๋ณ์์ ๋ํด ๋ชจ๋ฅด๋ ์ฌ๋๋ค์ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ ํ์๊ฐ ์์ต๋๋ค...
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ทธ๊ฒ์. ์ฌ์ ๋ฅผ 0์ผ๋ก ์ค์ ํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค. ์งง์ ๋ฌธ์์ด์ ์ฌ์ฉํ ๋ POLA ์๋ฐ์ด๋ผ๊ณ ๋งํ๊ณ ์ถ์ต๋๋ค.