Skip to content

Commit

Permalink
fixed the display of names in the context box #220
Browse files Browse the repository at this point in the history
  • Loading branch information
peterstadler committed Apr 5, 2018
1 parent 0efe1ea commit 34760cd
Showing 1 changed file with 9 additions and 12 deletions.
21 changes: 9 additions & 12 deletions modules/app.xqm
Original file line number Diff line number Diff line change
Expand Up @@ -644,12 +644,13 @@ declare %private function app:createLetterLink($teiDate as element(tei:date)?, $
: @return
:)
declare function app:printCorrespondentName($persName as element()?, $lang as xs:string, $order as xs:string) as element() {
if(exists($persName/@key)) then app:createDocLink(core:doc($persName/string(@key)), str:printFornameSurname(query:title($persName/@key)), $lang, ('class=persons'))
(:wega:createPersonLink($persName/string(@key), $lang, $order):)
else if (not(functx:all-whitespace($persName))) then
if(exists($persName/@key)) then
if ($order eq 'fs') then app:createDocLink(core:doc($persName/string(@key)), str:printFornameSurname(query:title($persName/@key)), $lang, ('class=' || config:get-doctype-by-id($persName/@key)))
else app:createDocLink(core:doc($persName/string(@key)), query:title($persName/@key), $lang, ('class=' || config:get-doctype-by-id($persName/@key)))
else if(not(functx:all-whitespace($persName))) then
if ($order eq 'fs') then <xhtml:span class="noDataFound">{str:printFornameSurname($persName)}</xhtml:span>
else <xhtml:span class="noDataFound">{string($persName)}</xhtml:span>
else <xhtml:span class="noDataFound">{lang:get-language-string('unknown',$lang)}</xhtml:span>
else <xhtml:span class="noDataFound">{lang:get-language-string('unknown', $lang)}</xhtml:span>
};

declare
Expand Down Expand Up @@ -1382,23 +1383,19 @@ declare
%templates:default("lang", "en")
function app:print-letter-context($node as node(), $model as map(*), $lang as xs:string) as item()* {
let $letter := $model('letter-norm-entry')('doc')
let $partnerID :=
let $partner :=
switch($model('letter-norm-entry')('fromTo'))
(: There may be multiple addressees or senders! :)
case 'from' return ($letter//tei:correspAction[@type='sent']/tei:*[self::tei:persName or self::tei:orgName or self::tei:name]/@key/tokenize(., '\s+'))[1]
case 'to' return ($letter//tei:correspAction[@type='received']/tei:*[self::tei:persName or self::tei:orgName or self::tei:name]/@key/tokenize(., '\s+'))[1]
case 'from' return ($letter//tei:correspAction[@type='sent']/tei:*[self::tei:persName or self::tei:orgName or self::tei:name])[1]
case 'to' return ($letter//tei:correspAction[@type='received']/tei:*[self::tei:persName or self::tei:orgName or self::tei:name])[1]
default return core:logToFile('error', 'app:print-letter-context(): wrong value for parameter &quot;fromTo&quot;: &quot;' || $model('letter-norm-entry')('fromTo') || '&quot;')
let $partner :=
if($partnerID) then core:doc($partnerID)
else ()
let $normDate := query:get-normalized-date($letter)
return (
app:createDocLink($letter, $normDate, $lang, ()),
": ",
lang:get-language-string($model('letter-norm-entry')('fromTo'), $lang),
" ",
if($partner) then app:createDocLink($partner, query:title($partnerID), $lang, ())
else lang:get-language-string('unknown', $lang)
app:printCorrespondentName($partner, $lang, 'sf')
)
};

Expand Down

0 comments on commit 34760cd

Please sign in to comment.