// The exact, unedited game code block you provided
const GAME_HTML_BLOCK = `
SpeedLingo
Translate to Spanish
START
Score0
Combo0
Speed1.0x
Get Ready
Steer into the Correct Word Avoid the wrong ones!
Tap left or right to steer
`;
export default {
async fetch(request, env, ctx) {
// 1. Fetch the original response from your website/server
const response = await fetch(request);
// Only intercept HTML pages
const contentType = response.headers.get("content-type") || "";
if (!contentType.includes("text/html")) {
return response;
}
// 2. Setup the HTMLRewriter to find a placeholder container on your page
// Change '#game-container' to match whatever container class or ID you use on your pages
return new HTMLRewriter()
.on("#game-container", {
element(el) {
// Injects the untouched game block directly inside the element
el.append(GAME_HTML_BLOCK, { html: true });
}
})
.transform(response);
}
};