(src, startMarker, endMarker)
| 22 | |
| 23 | // ── Extract routing JS from HTML ────────────────────────────────────────────── |
| 24 | |
| 25 | function extractBetween(src, startMarker, endMarker) { |
| 26 | let si = src.indexOf(startMarker); |
| 27 | if (si === -1) return null; |
| 28 | si = src.indexOf('\n', si); // skip past the comment line's trailing chars |
| 29 | const ei = src.indexOf(endMarker, si); |
| 30 | if (ei === -1) return null; |
| 31 | return src.slice(si + 1, ei); |
| 32 | } |
| 33 | |
| 34 | // TIER0, TIER2, TIER3, and route() live between these two comment anchors |