declare function local:Links2($link as element()) {
...
...
@@ -175,45 +215,45 @@ return
</div>
<div class="panel-body">
<ul>
{ for $pers in $persList/tei:person|$persList/tei:personGrp
{for $pers in $persList/tei:person|$persList/tei:personGrp
let $classes := ("registerEintrag",
"reg-"||$pers/local-name(),
if($pers/@xml:id = request:get-parameter('e', '')) then 'fhighlighted' else ())
let $primaryName := string( $pers/tei:persName[1] )
let $isPointer := not(exists($pers/@xml:id))
let $pointer := if($isPointer) then local:pointer($pers//tei:ptr, $persList/ancestor::*//*[@xml:id = substring-after($pers//tei:ptr/@target, '#')]) else ()
where ($pers//tei:link/contains(@target, map:keys($fontaneregister:titles))) = true()
return
<li id="{$pers/@xml:id}" class="{ $classes }">
{ $primaryName }
{ if( $isPointer ) then $pointer else
(: Person :) (
let $registerLink :=
<span class="registerLink">
<a href="register.html?{replace(request:get-query-string(), '(&)*e=.+(&)*', '')||(if(request:get-query-string() = "") then () else "&")}e={$pers/string(@xml:id)}"><i title="Link zu diesem Eintrag" class="fa fa-link"></i></a>
</span>
let $hasVariant := exists($pers/tei:persName[@type="variant"])
let $birthAndDeath := if( not($pers/tei:birth or $pers/tei:death) ) then () else
<li>{if($pers/tei:birth/node()) then ('∗',$pers/tei:birth/text()) else ()} {if($pers/tei:death/node()) then ('✝',$pers/tei:death/text()) else()}</li>