I just read up on the changes in d6.js version 6 and stumbled across this d3.groups() example on observablehq.com.
There, I saw the following code snippet to create an HTML table from the 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>`
What kind of "markup" / HTML processing is this? Some special patterns that I can detect are
hmtl`...`
and the
$
sign which seems to allow to execute a script that generates inline html.