Skip to content

Commit

Permalink
added day of week to constructed letter heads
Browse files Browse the repository at this point in the history
as well as date of reception (when no sending date is given), closes
#197
  • Loading branch information
peterstadler committed Sep 6, 2017
1 parent 91e90ba commit 787d923
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 3 deletions.
1 change: 1 addition & 0 deletions catalogues/dictionary_de.xml
Original file line number Diff line number Diff line change
Expand Up @@ -538,4 +538,5 @@
<entry xml:id="vorlageform">Vorlageform</entry>
<entry xml:id="asksam-cat">asksam-cat</entry>
<entry xml:id="einrichtungsform">Einrichtungsform</entry>
<entry xml:id="received">erhalten</entry>
</dictionary>
1 change: 1 addition & 0 deletions catalogues/dictionary_en.xml
Original file line number Diff line number Diff line change
Expand Up @@ -508,4 +508,5 @@
<entry xml:id="vorlageform">Vorlageform</entry>
<entry xml:id="asksam-cat">asksam-cat</entry>
<entry xml:id="einrichtungsform">Einrichtungsform</entry>
<entry xml:id="received">received</entry>
</dictionary>
14 changes: 11 additions & 3 deletions modules/wdt.xqm
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,15 @@ declare function wdt:letters($item as item()*) as map(*) {
(: Support for Albumblätter?!? :)
let $id := $TEI/data(@xml:id)
let $lang := config:guess-language(())
let $date := date:printDate(($TEI//tei:correspAction[@type='sent']/tei:date)[1], $lang, lang:get-language-string(?,?,$lang), function() {$config:default-date-picture-string($lang)})
let $dateFormat :=
if ($lang = 'de') then '[FNn], [D]. [MNn] [Y]'
else '[FNn], [MNn] [D], [Y]'
let $dateSender := date:printDate(($TEI//tei:correspAction[@type='sent']/tei:date)[1], $lang, lang:get-language-string(?,?,$lang), function() { $dateFormat })
let $dateAddressee := date:printDate(($TEI//tei:correspAction[@type='received']/tei:date)[1], $lang, lang:get-language-string(?,?,$lang), function() { $dateFormat })
let $date :=
if($dateSender) then $dateSender
else if($dateAddressee) then (lang:get-language-string('received', $lang) || ' ' || $dateAddressee)
else ()
let $senderElem := ($TEI//tei:correspAction[@type='sent']/tei:*[self::tei:persName or self::tei:orgName or self::tei:name])[1]
let $sender :=
if($senderElem[@key]) then str:printFornameSurname(query:title($senderElem/@key))
Expand All @@ -221,8 +229,8 @@ declare function wdt:letters($item as item()*) as map(*) {
let $placeAddressee := str:normalize-space(($TEI//tei:correspAction[@type='received']/tei:*[self::tei:placeName or self::tei:settlement or self::tei:region])[1])
return (
element tei:title {
concat($sender, ' ', 'an', ' ', $addressee),
if($placeAddressee) then concat(' ', 'in', ' ', $placeAddressee) else(),
concat($sender, ' ', lower-case(lang:get-language-string('to',$lang)), ' ', $addressee),
if($placeAddressee) then concat(' ', lower-case(lang:get-language-string('in',$lang)), ' ', $placeAddressee) else(),
<tei:lb/>,
if($placeSender) then string-join(($placeSender, $date), ', ')
else $date
Expand Down

0 comments on commit 787d923

Please sign in to comment.