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[]; }