From 63e8178fb082ad323d8f5880a7766216b187c6f5 Mon Sep 17 00:00:00 2001 From: lew Date: Mon, 23 Mar 2026 19:03:50 +0000 Subject: [PATCH] feat(template): adds support for an ooc note in the template --- data/templates/standard.xml | 1 + src/lib/components/RecordCard.svelte | 11 +++++++++-- src/lib/data/parse.ts | 1 + src/lib/types.ts | 1 + 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/data/templates/standard.xml b/data/templates/standard.xml index d1debee..00f75c8 100644 --- a/data/templates/standard.xml +++ b/data/templates/standard.xml @@ -3,6 +3,7 @@ The standard record format used by a majority of players. + Basic identification information visible on all records. diff --git a/src/lib/components/RecordCard.svelte b/src/lib/components/RecordCard.svelte index a597863..7d1830d 100644 --- a/src/lib/components/RecordCard.svelte +++ b/src/lib/components/RecordCard.svelte @@ -34,8 +34,15 @@ />
{record.type} - {#if record.preamble} - {record.preamble} + {#if record.note || record.preamble} +
+ {#if record.note} + {record.note} + {/if} + {#if record.preamble} + {record.preamble} + {/if} +
{/if}
diff --git a/src/lib/data/parse.ts b/src/lib/data/parse.ts index da4bc77..b16377a 100644 --- a/src/lib/data/parse.ts +++ b/src/lib/data/parse.ts @@ -103,6 +103,7 @@ export function parseTemplate(xml: string, id: string): Template { const records: RecordDef[] = root.record.map((r: any) => ({ type: r['@_type'], preamble: r.preamble?.trim(), + note: r.note?.trim(), fields: r.field.map(parseField) })); diff --git a/src/lib/types.ts b/src/lib/types.ts index b1915f9..1873ce1 100644 --- a/src/lib/types.ts +++ b/src/lib/types.ts @@ -92,6 +92,7 @@ export type FieldDef = export interface RecordDef { type: string; preamble?: string; + note?: string; fields: FieldDef[]; }