나는 genshi 템플릿 안에 콧수염/핸들 바 템플릿을 렌더링하고 싶습니다. Genshi는 콧수염 태그 때문에 TemplateSyntaxError를 발생시키는 것으로 보입니다. here을 기록으로Genshi에서 자바 스크립트 템플릿을 렌더링하는 방법은 무엇입니까?
나도 내부와 외부 <script>
, CDATA 태그를 넣어 시도했다 : 나는 $('#some-template').html()
않기 때문에
<script id="some-template" type="text/x-mustache-template">
<![CDATA[
... my template here ...
]]>
</script>
는, 핸들 바는 바로 HTML의 나머지와 함께 CDATA 태그를 렌더링하는 결과를 엉망으로 만든다.
<![CDATA[
<script id="some-template" type="text/x-mustache-template">
... my template here ...
</script>
]]>
이렇게하면 브라우저에서 첫 번째 <script>
태그를 주석으로 처리합니다.
<!-- -->
으로 CDATA에 주석을 추가하면 오류가 발생하고 /* */
의 스크립트 내에서 핸들 바가 그대로 인쇄됩니다.
Genshi에게 템플릿의 덩어리를 구문 분석하지 않도록 알리는 방법이 있습니까?
감사합니다.
가 처음처럼 포장까지 종료 (이것은 본질적으로
// <![CDATA[
및 자바 스크립트 스크립트// ]]>
를 사용하는 것과 같은 속임수입니다.)을 예를 들어'Handlebars.compile ($ (selector) .html(). replace (/ /, ''))'를 사용하면 이상하지 않다. –