我刚刚阅读了d6.js 版本 6 中的更改,并在 observablehq.com 上偶然发现了这个 d3.groups() 示例。
在那里,我看到了以下代码片段,用于从以下位置创建 HTML 表Map
athletesBySport
:
html`<table>
<thead>
<tr><th>Sport</th><th>Athletes</th></tr>
</thead>
<tbody>${Array.from(athletesBySport, ([key, values]) => html`
<tr>
<td>${key}</td>
<td>${values.map(d => d.name).join(", ")}</td>
</tr>`)}</tbody>
</table>`
这是什么样的“标记”/ HTML 处理?我可以检测到的一些特殊模式是
hmtl`...`
和
$
似乎允许执行生成内联 html 的脚本的标志。