html中<%-%>标签的含义是什么?

jul*_*514 4 html node.js pug

好吧,我一直在寻找这个,并在这里找到了可能的重复项(“ <%: ”有什么作用?)。然而这个问题涉及<%=和<%:,但不涉及<%-。

所以只是为了确保我仍在问我的问题。

我正在尝试设置在服务器端呈现的 node.js/express/d3 应用程序。我找到了一个描述我想在这里做什么的存储库: https ://github.com/gregjopa/d3-server-side-demo/blob/master/index.html

在该 html 代码中,有一个我想在 jade 中实际转换的片段:

    <h1>D3 Server-side Demo</h1>

<%-
  barChartHelper.getBarChart({
    data: fixtureData,
    width: 400,
    height: 300,
    xAxisLabel: '2012',
    yAxisLabel: 'Views',
    containerId: 'bar-chart-small'
  })
%>
Run Code Online (Sandbox Code Playgroud)

所以我有两个问题:1)html中的<%-%>是什么意思?2)我如何用玉石写这个?谢谢,

Sla*_*anX 6

您链接的代码库将EmbeddedJS作为依赖项。EJS 是一个模板库,允许使用这些标签。

未转义缓冲<%- code %>

所以基本上:这些不是 HTML 标签,只是属于不同模板语言的标签,允许执行内联 JS 代码

您可以按照文档中的说明在 Jade 中使用相同的内容

未转义的缓冲代码

!=未转义的缓冲代码以模板中 JavaScript 表达式的计算结果开始并输出。