gedcom-ts
Version:
TypeScript GEDCOM toolkit for browser apps: import .ged/.zip, edit typed genealogy data, and export GEDCOM or GEDZIP.
20 lines (19 loc) • 1.35 kB
TypeScript
export declare function extractNumericPointer(value: string, prefix: string): number | null;
/**
* Libellé brut entre `@F` / `@N` et `@` (tout caractère sauf `@`), sans canoniser.
*/
export declare function extractPointerInnerLabel(value: string, prefixLetter: "F" | "N"): string | null;
/** Clé pour {@link resolveLabelKeyedMapToNumericIds} : canonise les ids numériques (`01` → `1`). */
export declare function extractFamNotePointerKey(value: string, prefixLetter: "F" | "N"): string | null;
export declare function extractEntityIdFromZeroLine(line: string, prefix: string, entityTag: string): number | null;
/**
* Xref « textuelle » sous `0 @…@ INDI` (ex. GRAMPS `@Homer_Simpson@`).
* Retourne `null` si l’xref est déjà le schéma numérique `@I{n}@` (géré par {@link extractEntityIdFromZeroLine}).
*/
export declare function extractTextualIndiXrefFromZeroLine(line: string): string | null;
export declare function extractPointerIdFromLine(line: string, prefix: string): number | null;
/**
* Résout la valeur d’un pointeur `INDI` (`@I12@`, `@Homer_Simpson@`) vers un id numérique interne,
* comme pour {@link extractTextualIndiXrefFromZeroLine} + {@link extractNumericPointer}.
*/
export declare function resolveIndiPointerValueToId(pointerValue: string, textualIndiXrefToIndi?: ReadonlyMap<string, number>): number | null;