diff --git a/add/data/xql/getLinkTarget.xql b/add/data/xql/getLinkTarget.xql index d01cba68562ffe4e86edfcab062b41fdc0d755fd..ff128ea2fd4160787b64da8d71e2565fc82da0ed 100644 --- a/add/data/xql/getLinkTarget.xql +++ b/add/data/xql/getLinkTarget.xql @@ -185,10 +185,6 @@ declare function local:getWindowTitle($doc as node()+, $type as xs:string) as xs ($doc//mei:source)[1]//mei:identifier[lower-case(@type) = 'shelfmark'][1]), ' | ') => normalize-space()) - (: MEI fallback if no title is found :) - else if (exists($doc//mei:mei) and exists(($doc//mei:titleStmt)[1])) then - (eutil:getLocalizedTitle(($doc//mei:titleStmt)[1], $lang)) - (: Text :) else if ($type = 'text') then (eutil:getLocalizedTitle($doc//tei:fileDesc/tei:titleStmt[1], $lang)) @@ -196,6 +192,10 @@ declare function local:getWindowTitle($doc as node()+, $type as xs:string) as xs (: HTML :) else if ($type = 'html') then ($doc//head/data(title)) + + (: MEI fallback if no title is found :) + else if (exists($doc//mei:mei) and exists(($doc//mei:titleStmt)[1])) then + (eutil:getLocalizedTitle(($doc//mei:titleStmt)[1], $lang)) else (string('unknown'))