UNPKG

gedcom-ts

Version:

TypeScript GEDCOM toolkit for browser apps: import .ged/.zip, edit typed genealogy data, and export GEDCOM or GEDZIP.

25 lines (24 loc) 1.54 kB
export interface ParsedPlace { readonly city: string | null; readonly country: string | null; readonly raw: string; } /** Découpe « ville, pays » issu de actPlaceLabel. */ export declare function parsePlaceLabel(label: string): ParsedPlace | null; /** Noyau du lieu sans préposition initiale : « Poissy », « Poissy, en France », « en France ». */ export declare function placeCore(label: string): string; /** Lieu après une date ou un événement : « à Poissy », « en France », « , à Poissy » si date = année. */ export declare function afterDateLocation(dateLabel: string, placeLabel: string): string; /** Lieu seul (sans date avant) : « à Poissy, en France ». */ export declare function atLocation(placeLabel: string): string; /** Lieu de naissance et de décès : évite de répéter le lieu si identique. */ export declare function birthDeathLocationPhrases(birthDate: string, birthPlace: string, deathDate: string, deathPlace: string): { readonly birth: string; readonly death: string; }; /** Lieu(x) après une fourchette de dates de vie. */ export declare function lifeRangeLocation(birthPlace: string, deathPlace: string): string; /** « en 1991, à Poissy, en France » — date et lieu pour un mariage. */ export declare function marriageWhenWhere(dateLabel: string, placeLabel: string): string | null; /** Espace + fragment mariage pour l’insérer après un verbe (« se marient en 1991… »). */ export declare function embedMarriageWhenWhere(label: string | null | undefined): string;