$('#list').append('xxx
text...
');
以下のように、改行コードが入っていると **Uncaught SyntaxError: Invalid or unexpected token** というエラーが出てしまう。
// 改行コードが入っているため動作しない
$('#list').append('
xxx
text...
');
よって、Twigでファイル分割したHTML要素を include したい場合は、spaceless を使って以下のように記述する。
let add_html = '{% spaceless %}{% include 'parts_list.html' %}{% endspaceless %}';
$('#list').append(add_html);
spaceless は、HTMLタグ間の改行や空白を削除してくれる。
https://twig.symfony.com/doc/2.x/tags/spaceless.html
===== サンプル =====
index.html から「繰り返し&追加したいHTML要素」を parts_list.html に分離しています。
{% for i in 1..5 %}
{% include 'parts_list.html' %}
{% endfor %}
XXX
text...