gpt4 book ai didi

coffeescript - 嵌入式 Coffeescript (ECO) 模板中的注释

转载 作者:行者123 更新时间:2023-12-02 04:35:25 25 4
gpt4 key购买 nike

有没有办法在 ECO templates 中添加注释(单行和多行)?这样它们就不会出现在渲染输出中?

例如,Django 模板允许您在 single line 上执行此操作:

{# greeting #}hello

multiple lines :

<p>Rendered text with {{ pub_date|date:"c" }}</p>
{% comment %}
<p>Commented out text with {{ create_date|date:"c" }}</p>
{% endcomment %}

最佳答案

实际上 <% %> 中的所有内容是 coffeescript(ECO = 嵌入式 CoffeeScript)。 CoffeeScript 中的注释使用 #字符来注释单行(和 ### 用于多行注释)。参见 coffeescript - How to comment? "/* this */" doesn't work

所以在 ECO 中你会这样评论:

<% #This is a single line comment %>

如果您检查 ECO templates 的源代码你可以在 scanner.js 中看到处理评论情况的正则表达式.

Scanner.modePatterns = {
data: /(.*?)(<%%|<%\s*(\#)|<%(([=-])?)|\n|$)/,
code: /(.*?)((((:|(->|=>))\s*))?%>|\n|$)/,
comment: /(.*?)(%>|\n|$)/
};

关于coffeescript - 嵌入式 Coffeescript (ECO) 模板中的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22082656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com