ssf logo blue Rötter - din källa för släktforskning driven av Sveriges Släktforskarförbund
ssf logo blue Rötter - din källa för släktforskning

Choose language:
Anbytarforum

Innehållet i inläggen på Anbytarforum omfattas inte av utgivningsbeviset för rotter.se

Författare Ämne: När standarden inte är en standard  (läst 404 gånger)

2024-10-29, 06:45
läst 404 gånger

Utloggad Ulf Hjelmqvist

  • Anbytare ****
  • Antal inlägg: 949
  • Senast inloggad: 2024-11-05, 08:55
    • Visa profil

 
Som alla vet är Gedcom 5.5 inte en strikt standard. Det skapar problem. Som exempel kan nämnas att en Gedcom-fil som skapas/exporteras i det ena (amerikanska) släktforskningsprogrammet, inte till fullo kan importeras/tolkas i det andra programmet, i detta fall Disgen. I den exporterade filen förkommer rader som dessa
2 DATE 9 AUG 2002  (1) 
1 _MEND Divorce
(1) (Generellt DATE * eller DATE %, men det har man nog ingen glädje av i en texteditor)
Raderna avser skilsmässa. För att rätt kunna läsas in ska Gedcom-filen istället se ut så här
1 DIV
2 DATE 9 AUG 2002
Naturligtvis kan man ändra Gedcom-filen manuellt i en texteditor, men det kan bli väldigt tidsödande och det är svårt att undvika slarvfel. Hur gör man för att istället ”automatiskt” korrigera filen?
 
Med vänlig hälsning
Ulf Hjelmqvist
 

2024-10-29, 18:33
Svar #1

Utloggad Karl-Henrik Rydén

  • Anbytare ****
  • Antal inlägg: 981
  • Senast inloggad: 2024-12-08, 17:50
    • Visa profil
    • edshult.eu
Hej Ulf,
Jag har lekt lite med makrofunktionen i Notepad++ i Winwows för det fall som du beskriver. https://notepad-plus-plus.org
Det fungerar i princip bra, men är ett problem när man kör makrot för att 'repetera till filen tar slut'. I och med att man inte längre finner sökelementet, detta fall "1 _MEND Divorce" så fortsätter makrot att göra filändringar "i blindo" när inget sökresultat finns tills filen tar slut. En möjlighet är att addera en rad i slutet av din GEDCOM med sökresultatet dvs "1 _MEND Divorce". På så sätt tar makrot till sist bort den konstlat tillfogade raden (enligt ovan) och slutar därefter utan att lägga till något felaktigt.
Koden för makrot jag skapade ser ut så här och ligger i filen:  C:\Users\<user name>\AppData\Roaming\Notepad++\shortcuts.xml:

        <Macro name="Divorse" Ctrl="no" Alt="no" Shift="no" Key="0">
            <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
            <Action type="3" message="1601" wParam="0" lParam="0" sParam="1 _MEND Divorce" />
            <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
            <Action type="3" message="1702" wParam="0" lParam="770" sParam="" />
            <Action type="3" message="1701" wParam="0" lParam="1" sParam="" />
            <Action type="0" message="2453" wParam="0" lParam="0" sParam="" />
            <Action type="0" message="2452" wParam="0" lParam="0" sParam="" />
            <Action type="0" message="2180" wParam="0" lParam="0" sParam="" />
            <Action type="0" message="2180" wParam="0" lParam="0" sParam="" />
            <Action type="0" message="2302" wParam="0" lParam="0" sParam="" />
            <Action type="1" message="2170" wParam="0" lParam="0" sParam="
" />
            <Action type="1" message="2170" wParam="0" lParam="0" sParam="
" />
            <Action type="0" message="2302" wParam="0" lParam="0" sParam="" />
            <Action type="1" message="2170" wParam="0" lParam="0" sParam="1" />
            <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
            <Action type="1" message="2170" wParam="0" lParam="0" sParam="D" />
            <Action type="1" message="2170" wParam="0" lParam="0" sParam="I" />
            <Action type="1" message="2170" wParam="0" lParam="0" sParam="V" />
            <Action type="0" message="2453" wParam="0" lParam="0" sParam="" />
            <Action type="0" message="2300" wParam="0" lParam="0" sParam="" />
            <Action type="0" message="2300" wParam="0" lParam="0" sParam="" />
            <Action type="0" message="2300" wParam="0" lParam="0" sParam="" />
        </Macro>

Jag hoppas att svaret inte är alltför kryptiskt. Om du installerad notepad++ kan du ju experimentera med att göra egna makro och då kan tipset att tillfoga en 'fejkad' rad i slutet av filen vara till hjälp.
Det går säkert att göra ett program tex i Visual Basic eller i Python som gör samma sak mera elegant, men då måste du installera motsvarande programspråk.
Mvh /Karl-Henrik

Innehållet i inläggen på Anbytarforum omfattas inte av utgivningsbeviset för rotter.se


Annonser



Marknaden

elgenstierna utan-bakgrund 270pxKöp och Sälj

Här kan du köpa eller sälja vidare böcker och andra produkter som är släktforskaren till hjälp.

Se de senast inlagda annonserna