Commit 5eec177e authored by Mathias Goebel's avatar Mathias Goebel 🎠
Browse files

allow pointer for events and orgs as well

parent 1bd70368
......@@ -335,16 +335,22 @@ else $eventList/tei:event
</div>
};
declare function local:prepare-event($e as element(tei:event))
declare function local:prepare-event($event as element(tei:event))
as element(xhtml:li) {
let $id := $e/@xml:id
let $where := substring-after($e/@where, ":")
let $labelMain := ($e/tei:label)[1]
let $labelAlt := ($e/tei:label[not(@type="variant")])[position() gt 1]
let $variant := $e/tei:label[@type="variant"]
let $note := $e/tei:note
let $bibl := $e/tei:bibl
let $links := $e/tei:linkGrp/tei:link[@corresp="https://schema.org/mentions"]
(: check if the item points to another entity :)
if( not(exists($event/@xml:id)) )
then
(: pointer :)
local:pointer($event)
else
let $id := $event/@xml:id
let $where := substring-after($event/@where, ":")
let $labelMain := ($event/tei:label)[1]
let $labelAlt := ($event/tei:label[not(@type="variant")])[position() gt 1]
let $variant := $event/tei:label[@type="variant"]
let $note := $event/tei:note
let $bibl := $event/tei:bibl
let $links := $event/tei:linkGrp/tei:link[@corresp="https://schema.org/mentions"]
return
element xhtml:li {
attribute id { string($id) },
......@@ -402,7 +408,7 @@ return
},
(: links :)
local:links($links),
local:li-code($e)
local:li-code($event)
}
}
};
......@@ -446,6 +452,12 @@ else $orgList/tei:org
: :)
declare function local:prepare-org($org as element(tei:org))
as element(xhtml:li) {
(: check if the item points to another entity :)
if( not(exists($org/@xml:id)) )
then
(: pointer :)
local:pointer($org)
else
let $id := $org/@xml:id
let $labelMain := ($org/tei:orgName)[1]
let $labelAlt := ($org/(tei:orgName[not(@type="variant")], tei:idno))[position() gt 1]
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment