@@ -387,18 +387,27 @@ declare %private function bibl:edited-by($biblStruct as element(tei:biblStruct),
387
387
exists ($biblStruct/tei:monogr/tei:editor/@key) and
388
388
exists ($biblStruct/tei:analytic/tei:author/@key) and
389
389
$biblStruct/tei:monogr/tei:editor/@key = $biblStruct/tei:analytic/tei:author/@key
390
+ let $dens as xs:boolean :=
391
+ count ($biblStruct/tei:monogr/tei:editor) gt 1 and
392
+ count ($biblStruct/tei:analytic/tei:author) gt 1 and
393
+ count ($biblStruct/tei:analytic/tei:author) eq count ($biblStruct/tei:monogr/tei:editor) and
394
+ (every $i in ($biblStruct/tei:analytic/tei:author | $biblStruct/tei:monogr/tei:editor) satisfies $i/@key) and
395
+ (every $i in $biblStruct/tei:analytic/tei:author/@key satisfies $i = $biblStruct/tei:monogr/tei:editor/@key)
390
396
let $sex :=
391
397
if ($ders)
392
398
then crud:doc ($biblStruct/tei:monogr/tei:editor/@key)//tei:sex
393
399
else ()
394
400
return
395
401
if (exists ($editors))
396
402
then
397
- if ($sex = 'm' )
398
- then (concat (', ' , lang:get-language-string ('edBy' , $lang), ' ' ), <xhtml:span class = "editor" >{lang:get-language-string ('edByIdemM' , $lang)}</xhtml:span>)
399
- else
400
- if ($sex = 'f' )
401
- then (concat (', ' , lang:get-language-string ('edBy' , $lang), ' ' ), <xhtml:span class = "editor" >{lang:get-language-string ('edByIdemF' , $lang)}</xhtml:span>)
402
- else (concat (', ' , lang:get-language-string ('edBy' , $lang), ' ' ), $editors)
403
+ if ($dens)
404
+ then (concat (', ' , lang:get-language-string ('edBy' , $lang), ' ' ), <xhtml:span class = "editor" >{lang:get-language-string ('edByIdemPl' , $lang)}</xhtml:span>)
405
+ else
406
+ if ($sex = 'm' )
407
+ then (concat (', ' , lang:get-language-string ('edBy' , $lang), ' ' ), <xhtml:span class = "editor" >{lang:get-language-string ('edByIdemM' , $lang)}</xhtml:span>)
408
+ else
409
+ if ($sex = 'f' )
410
+ then (concat (', ' , lang:get-language-string ('edBy' , $lang), ' ' ), <xhtml:span class = "editor" >{lang:get-language-string ('edByIdemF' , $lang)}</xhtml:span>)
411
+ else (concat (', ' , lang:get-language-string ('edBy' , $lang), ' ' ), $editors)
403
412
else ()
404
413
};
0 commit comments