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

