gedcom-ts
Version:
TypeScript GEDCOM toolkit for browser apps: import .ged/.zip, edit typed genealogy data, and export GEDCOM or GEDZIP.
32 lines (31 loc) • 1.48 kB
TypeScript
export declare class Place {
city: string | null;
/** Jurisdiction level 2 in GEDCOM 7 `PLAC` list (after city), when `FORM` is City, County, State, Country. */
county: string | null;
state: string | null;
country: string | null;
/** Texte `3 PHRASE` sous `PLAC` (GEDCOM 7). */
placPhrase: string | null;
coordinate: CoordinateGPS;
constructor(city?: string, coordinate?: CoordinateGPS);
/**
* Remplit les champs à partir d’une charge `PLAC` GEDCOM 7 (liste séparée par des virgules).
* Ordre attendu avec le `HEAD`.`PLAC`.`FORM` par défaut de l’export : City, County, State, Country.
*
* Heuristique : 1 segment → ville seule ; 2 → ville + pays (sans county/state) ;
* 3 → ville, county, pays (state vide) ; 4 → les quatre niveaux ; 5+ → les trois premiers niveaux
* puis le reste concaténé dans `country` (ex. subdivisions multiples).
*/
setFromGedcom7PlacPayload(payload: string): void;
/** Ajoute du texte issu d’un `3 PHRASE` sous `PLAC` (import GEDCOM 7). */
appendPlacPhraseFromImport(fragment: string): void;
/** Charge `PLAC` pour l’export GEDCOM 7 (liste `,`). */
toGedcom7PlacPayload(): string | null;
addCity(city: string): void;
}
export declare class CoordinateGPS {
latitude: number | undefined;
longitude: number | undefined;
constructor(latitude?: number, longitude?: number);
addCoordinates([x, y]: [number, number]): void;
}