This commit is contained in:
freedakgmail
2025-11-23 18:03:04 +08:00
parent 9cdd751a56
commit e44dd0bd95
489 changed files with 264491 additions and 4157 deletions
+6 -6
View File
@@ -32,9 +32,9 @@ export function exportToGedcom(treeData: FamilyTreeData): string {
lines.push(`2 _AKA ${member.courtesyName}`)
}
if (member.gender === 'male') {
if (member.gender === 'MALE') {
lines.push("1 SEX M")
} else if (member.gender === 'female') {
} else if (member.gender === 'FEMALE') {
lines.push("1 SEX F")
}
@@ -113,14 +113,14 @@ export function exportToGedcom(treeData: FamilyTreeData): string {
// 创建配偶家庭
if (member.spouseIds.length > 0) {
member.spouseIds.forEach(spouseId => {
const famId = member.gender === 'male'
const famId = member.gender === 'MALE'
? `F${member.id}_${spouseId}`
: `F${spouseId}_${member.id}`
if (!processedFamilies.has(famId)) {
lines.push(`0 @${famId}@ FAM`)
if (member.gender === 'male') {
if (member.gender === 'MALE') {
lines.push(`1 HUSB @I${member.id}@`)
lines.push(`1 WIFE @I${spouseId}@`)
} else {
@@ -163,7 +163,7 @@ export function importFromGedcom(gedcomText: string): FamilyTreeData {
let givenName = ''
let surname = ''
let courtesyName: string | undefined
let gender: 'male' | 'female' | 'other' = 'other'
let gender: 'MALE' | 'FEMALE' | 'OTHER' = 'OTHER'
let birthDate: string | undefined
let deathDate: string | undefined
let birthPlace: string | undefined
@@ -181,7 +181,7 @@ export function importFromGedcom(gedcomText: string): FamilyTreeData {
})
}
if (field.tag === 'SEX') {
gender = field.data === 'M' ? 'male' : field.data === 'F' ? 'female' : 'other'
gender = field.data === 'M' ? 'MALE' : field.data === 'F' ? 'FEMALE' : 'OTHER'
}
if (field.tag === 'BIRT') {
field.tree?.forEach((subField: any) => {