Jinja: ์ž๋ฅด๊ธฐ ํ•„ํ„ฐ์˜ ์ž˜๋ชป๋œ ๋™์ž‘

์— ๋งŒ๋“  2017๋…„ 04์›” 03์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: pallets/jinja

์•”ํ˜ธ:

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) }}

๋‹น์‹ ์˜ ํ™˜๊ฒฝ

  • ํŒŒ์ด์ฌ ๋ฒ„์ „: 3.6.1
  • ์ง„์ž ๋ฒ„์ „: 2.9.5

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๊ทธ๊ฒƒ์€. ์—ฌ์œ ๋ฅผ 0์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์งง์€ ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•  ๋•Œ POLA ์œ„๋ฐ˜์ด๋ผ๊ณ  ๋งํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  4 ๋Œ“๊ธ€

์ด๊ฒƒ์ด leeway ์ธ์ˆ˜๋กœ ์ธํ•œ ๊ฒƒ์ธ์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ๊ธฐ๋ณธ๊ฐ’์ด ์ตœ๊ทผ์— ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

https://github.com/pallets/jinja/blob/master/jinja2/filters.py#L467

๊ทธ๊ฒƒ์€. ์—ฌ์œ ๋ฅผ 0์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์งง์€ ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•  ๋•Œ POLA ์œ„๋ฐ˜์ด๋ผ๊ณ  ๋งํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋„ค ๋™์˜ํ•ฉ๋‹ˆ๋‹ค @AMDmi3 . ์šฐ๋ฆฌ๋Š” ๋ฐฉ๊ธˆ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” Jinja๊ฐ€ ๋ฒ”์šฉ ํ…œํ”Œ๋ฆฟ ์—”์ง„์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๋…๋‹จ์ ์ธ ๊ตฌํ˜„์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋˜ํ•œ์ด ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ณ  ๋ฒ„๊ทธ๋ฅผ ์ฐพ๋Š” ๋ฐ ๋ช‡ ์‹œ๊ฐ„์„ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ๋ถ„๋ช…ํžˆ ์ƒˆ๋กœ์šด ์˜ต์…˜์€ ์ด์ „ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜ ๋˜์–ด์•ผ ํ•˜๊ณ  ๊ธฐ๋ณธ๊ฐ’์€ leeway = 0 ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ƒˆ๋กœ์šด leeway ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋Š” ์‚ฌ๋žŒ์€ ๊ทธ๊ฒƒ์ด ์กด์žฌํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋  ๊ฒƒ์ด๋ฉฐ ์›ํ•˜๋Š” ๊ฐ’์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ƒˆ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•ด ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ๋“ค์€ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค...

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰