Mustache.js: Twig ํ…œํ”Œ๋ฆฟ์—์„œ Mustache๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋‘˜ ๋‹ค ๋™์ผํ•œ ํƒœ๊ทธ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2015๋…„ 04์›” 08์ผ  ยท  2์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: janl/mustache.js

๋‚ด ํ”„๋กœ์ ํŠธ์—์„œ Twig๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. {{ name }} ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋‚ด ํ”„๋กœ์ ํŠธ์—๋„ Mustache๋ฅผ ํฌํ•จํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Mustache๋„ ๋™์ผํ•œ ํƒœ๊ทธ {{ name }} ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๊ณ  ์•„๋ฌด ๊ฒƒ๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Mustache๊ฐ€ ๋ฌธ์„œ์—์„œ ์ œ๊ณตํ•˜๋Š” ์†”๋ฃจ์…˜์€ ๋ฌผ๋ก  ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฝง์ˆ˜์—ผ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด Twig ํ…œํ”Œ๋ฆฟ์— Twig ๊ตฌ๋ถ„ ๊ธฐํ˜ธ {{ ๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

* {{ default_tags }}
{{=<% %>=}}
* <% erb_style_tags %>
<%={{ }}=%>
* {{ default_tags_again }} 

์–ด๋–ป๊ฒŒ ๋„˜์–ด๊ฐˆ๊นŒ์š”? ์„ค์ • ์–ด๋”˜๊ฐ€์—์„œ ์ฝง์ˆ˜์—ผ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ํ•œ ๋ฒˆ ๋ณ€๊ฒฝํ•˜๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

Stackoverflow http://stackoverflow.com/questions/29509827/how-to-use-mustache-in-twig-templates-they-both-have-the-same-tag-delimites ์— ๋Œ€ํ•œ ์งˆ๋ฌธ

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

Twig์˜ verbatim ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Mustache์˜ ๋ณ€๊ฒฝ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ ํƒœ๊ทธ์™€ ์ถฉ๋Œํ•˜์ง€ ์•Š๋„๋ก ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

{% verbatim %}
{{=<% %>=}}
{% endverbatim %}

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

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. https://github.com/janl/mustache.js/blob/master/mustache.js#L552

Twig์˜ verbatim ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Mustache์˜ ๋ณ€๊ฒฝ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ ํƒœ๊ทธ์™€ ์ถฉ๋Œํ•˜์ง€ ์•Š๋„๋ก ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

{% verbatim %}
{{=<% %>=}}
{% endverbatim %}
์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰