This thread indicates that there may be no options but to repeat the new pattern. Copying in Jeremy’s response:
As this code is written for a React app, it’s a bit hard for me to ascertain how to convert it back to Vanila js.
Here’s what I have working so far:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Embedded Observable notebook</title>
<link href="https://unpkg.com/leaflet@1.2.0/dist/leaflet.css" rel="stylesheet">
</head>
<body>
<div id="title"></div>
<div id="map"></div>
<script type="module">
import {Runtime, Inspector} from "https://cdn.jsdelivr.net/npm/@observablehq/runtime@4/dist/runtime.js";
import define from "https://api.observablehq.com/d/9aef18a2b092b886.js?v=3";
const inspect1 = Inspector.into("#title");
(new Runtime).module(define, name => (name === "title") && inspect1());
const inspect2 = Inspector.into("#map");
(new Runtime).module(define, name => (name === "map") && inspect2());
</script>
… This approach still seems fairly labor intensive as compared to just defining a list of cells that one wishes to render out. Is there really no more elegant solution?