This commit is contained in:
Matt Kane
2026-04-01 15:25:41 +01:00
parent 9db4c2cba2
commit ca398cc3f8
2 changed files with 16 additions and 16 deletions

View File

@@ -11,12 +11,12 @@
*/ */
export interface PlaygroundToolbarConfig { export interface PlaygroundToolbarConfig {
/** When the playground was created (ISO string) */ /** When the playground was created (ISO string) */
createdAt: string; createdAt: string;
/** TTL in seconds */ /** TTL in seconds */
ttl: number; ttl: number;
/** Whether edit mode is currently active */ /** Whether edit mode is currently active */
editMode: boolean; editMode: boolean;
} }
const RE_AMP = /&/g; const RE_AMP = /&/g;
@@ -25,9 +25,9 @@ const RE_LT = /</g;
const RE_GT = />/g; const RE_GT = />/g;
export function renderPlaygroundToolbar(config: PlaygroundToolbarConfig): string { export function renderPlaygroundToolbar(config: PlaygroundToolbarConfig): string {
const { createdAt, ttl, editMode } = config; const { createdAt, ttl, editMode } = config;
return ` return `
<!-- EmDash Playground Toolbar --> <!-- EmDash Playground Toolbar -->
<div id="emdash-playground-toolbar" data-created-at="${escapeAttr(createdAt)}" data-ttl="${ttl}" data-edit-mode="${editMode}"> <div id="emdash-playground-toolbar" data-created-at="${escapeAttr(createdAt)}" data-ttl="${ttl}" data-edit-mode="${editMode}">
<div class="ec-pg-inner"> <div class="ec-pg-inner">
@@ -333,9 +333,9 @@ export function renderPlaygroundToolbar(config: PlaygroundToolbarConfig): string
} }
function escapeAttr(str: string): string { function escapeAttr(str: string): string {
return str return str
.replace(RE_AMP, "&amp;") .replace(RE_AMP, "&amp;")
.replace(RE_QUOT, "&quot;") .replace(RE_QUOT, "&quot;")
.replace(RE_LT, "&lt;") .replace(RE_LT, "&lt;")
.replace(RE_GT, "&gt;"); .replace(RE_GT, "&gt;");
} }

View File

@@ -13,8 +13,8 @@
{ {
"binding": "DB", "binding": "DB",
"database_name": "emdash-marketplace", "database_name": "emdash-marketplace",
"database_id": "e07c5b3b-c3e0-4cec-be3b-1ae0bb87da35" "database_id": "e07c5b3b-c3e0-4cec-be3b-1ae0bb87da35",
} },
], ],
"r2_buckets": [ "r2_buckets": [
{ {