Hallo mede-sjabloniers,
Ik ben bezig met een update van Hooks (ook bekend als de C_Hooks plugin) waarbij ik overweeg om ook code op te nemen voor wat ik nu even noem: De ReliHook.
N.a.v. wens 119, een eigen wens en een forumbericht (http://aldfaer.net/sitemap//index.php?q=forum&&c=showthread&ThreadID=503...) heb ik een eerste opzet gemaakt voor het weergeven van de religie IN de tekst (i.p.v. of naast een Feit aan het einde).
Denk hierbij aan: "Hij is gedoopt [Religie] in [Plaatsnaam]" en "Het kerkelijk huwelijk [Religie] vond plaats op ..." maar misschien ook nog "... nadat zij op [datum] in [Plaatsnaam] in ondertrouw [Religie] zijn gegaan."
Daar waar [Religie] staat, wordt dan de rubriek Religie weergegeven. Ik denk hierbij aan een afkorting als "RK" of "NH" tussen haken.
Hieronder volgt mijn code voor de ReliHook wat dus t.z.t. onderdeel kan worden van mijn Hooks-sjabloon en u nu dient op te nemen in Standaardhook.asjl wanneer u de code wilt uitproberen.
:. === BEGIN ReliHook :. ========================================================================== :. _FUNCBEGI( RELIGIE )_FUNCEND:. Onderdrukken weergave in tabel :. | _FUNCBEGI( _Txt_gedoopt )_SEX("gedoopt;gedoopt;gedoopt")[::]_FUNCEND :. | _FUNCBEGI( _Txt_isgedoopt )_SEX("is gedoopt;is gedoopt;is gedoopt")[::]_FUNCEND _FUNCBEGI( _Txt_gedoopt )[::]gedoopt[: FC_DOOPRELIGIE:]_FUNCEND _FUNCBEGI( _Txt_isgedoopt)[::]is [:_Txt_gedoopt:]_FUNCEND :. ========================================================================== :. Religie weergeven bij doop mits binnen Religie-periode _FUNCBEGI( FC_DOOPRELIGIE ) [&_FACT( _RELI ) _PREFFACTRELI&]?_BEGI _SETDEF(S_FC) _FACTBEGI( _RELI ) [?_BAPTDATE?]?_BEGI:. [?_FACTSTAR?]?_BEGI [?_BAPTDATE( [:YYYY:][:MM:][:DD:] ) >= _FACTSTAR( [:YYYY:][:MM:][:DD:] )?]?_BEGI [?_FACTSTOP?]?_BEGI [?_BAPTDATE( [:YYYY:][:MM:][:DD:] ) <= _FACTSTOP( [:YYYY:][:MM:][:DD:] )?]?_BEGI _SETADD(S_FC, [:_FACTRELI:]) _END _ELSE _SETADD(S_FC, [:_FACTRELI:]) _END _END _ELSE [?_FACTSTOP?]?_BEGI [?_BAPTDATE( [:YYYY:][:MM:][:DD:] ) <= _FACTSTOP( [:YYYY:][:MM:][:DD:] )?]?_BEGI _SETADD(S_FC, [:_FACTRELI:]) _END _ELSE _SETADD(S_FC, [:_FACTRELI:]) _END _END _ELSE:. Geen doopdatum _SETADD(S_FC, [:_FACTRELI:]) _END _FACTEND [&[?_SETEXP(S_FC,1,_SETSTRI)?]([:_SETEXP(S_FC,1,_SETSTRI):])&] _SETCLR(S_FC) _END _FUNCEND :. ========================================================================== :. Hook-PersHuw=1; na 1811, kerkelijke inzegening i.p.v. -huwelijk _FUNCBEGI( _Txt_kerkelijkhuwelijk ) [?[:YYYY:]>=1812?]?_BEGI:. Zitten we na 1811? kerkelijke inzegening:. _ELSE:. kerkelijk huwelijk:. _END:. _FUNCEND _FUNCBEGI( _Txt_Hetkerkelijkhuwelijk ) [?[:YYYY:]>=1812?]?_BEGI:. Zitten we na 1811? De kerkelijke inzegening:. _ELSE:. Het kerkelijk huwelijk:. _END[: FC_KHUWRELIGIE:]:. _FUNCEND _FUNCBEGI( _Txt_Bijhetkerkelijkhuwelijk) [?[:YYYY:]>=1812?]?_BEGI:. Zitten we na 1811? Bij de kerkelijke inzegening:. _ELSE:. Bij het kerkelijk huwelijk:. _END:. _FUNCEND :. ========================================================================== :. Religie partner weergeven bij kerkelijk huwelijk mits binnen Religie-periode _FUNCBEGI( FC_KHUWRELIGIE ) [&_FACT( _RELI ) _PREFFACTRELI&]?_BEGI _SETDEF(S_FC) _FACTBEGI( _RELI ) [?_MARCDATE?]?_BEGI:. [?_FACTSTAR?]?_BEGI [?_MARCDATE( [:YYYY:][:MM:][:DD:] ) >= _FACTSTAR( [:YYYY:][:MM:][:DD:] )?]?_BEGI [?_FACTSTOP?]?_BEGI [?_MARCDATE( [:YYYY:][:MM:][:DD:] ) <= _FACTSTOP( [:YYYY:][:MM:][:DD:] )?]?_BEGI _SETADD(S_FC, [:_FACTRELI:]) _END _ELSE _SETADD(S_FC, [:_FACTRELI:]) _END _END _ELSE [?_FACTSTOP?]?_BEGI [?_MARCDATE( [:YYYY:][:MM:][:DD:] ) <= _FACTSTOP( [:YYYY:][:MM:][:DD:] )?]?_BEGI _SETADD(S_FC, [:_FACTRELI:]) _END _ELSE _SETADD(S_FC, [:_FACTRELI:]) _END _END _ELSE:. Geen trouwdatum _SETADD(S_FC, [:_FACTRELI:]) _END _FACTEND [&[?_SETEXP(S_FC,1,_SETSTRI)?]([:_SETEXP(S_FC,1,_SETSTRI):])&] _SETCLR(S_FC) _END _FUNCEND :. ========================================================================== :. :. === EINDE ReliHook
In de 3e regel staat de code voor het Onderdrukken van het Feit in de feitentabel, maar omwille van de duidelijkheid wilt u deze misschien toch (tijdelijk) weergegeven hebben - via Hooks zou ik dat kunnen aansturen (wel/geen weergave van Religie in Feitentabel).
Ik hou rekening met de eventuele opgegeven periode (start/einddatum) bij een doop- en trouwdatum: Iemand kan als NH gedoopt worden en dan als RK trouwen! Let op dat de partner bij het huwelijk dan dezelfde Religie moet hebben (want deze wordt weergegeven).
Voorbeeld van een weergave van Religie(s) in de feitentabel:
Religies:
van 1795 tot 1822 NH (Nederlands Hervormd)
van 1823 tot 1826 RK (Rooms Katholiek)
Tenslotte zit er in het stukje code ook een deel van het huidige Hooks voor weergave van "inzegening" na 1811 - dit is ter illustratie dat Religie niet wordt weergeven bij Getuige-vermelding o.i.d.
Inmiddels heeft Han Kortekaas al de volgende suggesties gedaan:
- om ook een vermelding bij ondertrouw in te bouwen, maar dan alleen de Religie weergeven wanneer er geen kerkelijk huwelijk weergegeven wordt.
- om een 2e vermelding ALLEEN te doen wanneer deze afwijkt van de 1e (geen idee of dat eenvoudig te coderen is).
Ik ben benieuwd naar reacties. Is de code bruikbaar voor anderen?
Carel