Dear Gitlab users, due to maintenance reasons, Gitlab will not be available on Thursday 30.09.2021 from 5:00 pm to approximately 5:30 pm.

Commit 735fbeba authored by Mathias Goebel's avatar Mathias Goebel 🎠
Browse files

Merge branch 'release/4.4.0'

parents 7246d7d8 8f14e791
project.name=http://textgrid.de/ns/SADE-fontane-develop
project.version=4.3.0
project.version=4.4.0
project.title=[Fontane] SADE
project.abbrev=SADE-fontane-develop
project.processorversion=4.6.1
project.processorversion=4.7.0
dependency.track=-develop
......
......@@ -28,6 +28,10 @@
</target>
<target name="test" depends="xar">
<delete dir="${build.dir}">
<include name="eXist-db-*.tar.bz2"/>
<exclude name="eXist-db-${project.processorversion}.tar.bz2"/>
</delete>
<get src="https://bintray.com/existdb/releases/download_file?file_path=eXist-db-${project.processorversion}.tar.bz2" dest="${build.dir}/eXist-db-${project.processorversion}.tar.bz2" skipexisting="true" />
<untar src="${build.dir}/eXist-db-${project.processorversion}.tar.bz2" dest="${test.dir}" compression="bzip2" />
......
......@@ -478,7 +478,15 @@ then element xhtml:div {attribute class {'zoneHover'}, 'Klammer zusammenfassende
else (),
if($n/tei:metamark/tei:figure/tei:figDesc/tei:ref/text())
then element xhtml:div {attribute class {'zoneHover'}, string($n/tei:metamark/tei:figure/tei:figDesc/tei:ref/text())}
then
let $string := string($n/tei:metamark/tei:figure/tei:figDesc/tei:ref/text())
return
element xhtml:div {
attribute class {'zoneHover'},
switch($string)
case "gestrichen; erledigt" return "Erledigungsstreichung"
default return $string
}
else ()
};
......@@ -622,19 +630,20 @@ as element(xhtml:span) {
then ()
else
(: do not add preText when mod starts with punctuation :)
if(matches(($node//text())[1], "^\.|^\?|^,|^!")) then ()
if(matches(($node//text())[1], "^\.|^\?|^,|^!")) then element xhtml:span {}
else
element xhtml:span {local:preText($node)},
'<',
element xhtml:span {
if( $node//tei:g[@ref="#hb"] )
then transfo:magic($node/tei:del/node())
else transfo:magic($node/tei:del/node())//text()[. != "unsichere Lesart"],
else transfo:magic($node/tei:del/node())//text()[. != "unsichere Lesart"][not(contains(string-join(ancestor::*/@class), "expan"))],
(if ($node/tei:del/tei:gap) then transfo:magic($node/tei:del/tei:gap) else ())
},
' überschrieben ',
element xhtml:span {
string-join($node/tei:add//text())
(: todo: remove decendant::tei:add since it results from a coding error (mod without direkt add) :)
string-join(($node//tei:add//text()[not(parent::tei:expan)]))
},
'>', if(matches(string-join($node//tei:add/text()), '^\.$|^,$|^:$|^;$')) then () else element xhtml:span { transfo:postText($node) }
}
......@@ -975,8 +984,8 @@ as element(xhtml:span) {
for $expan at $pos in $choice//tei:expan
return
if($pos = ($count - 1)) then $expan || '&#x2003;oder&#x2003;'
else if($pos = $count)then $expan
else $expan || ',&#x2003;'
else if($pos = $count) then $expan/text()
else $expan/text() || ',&#x2003;'
}
else (),
transfo:magic($choice/node())
......@@ -1202,6 +1211,7 @@ declare function transfo:postText($n) {
(: former mod hover::)
let $text :=
if( $n/@next )
(: linking mechanism to find following text :)
then
string($n/root()//*[@xml:id= substring-after($n/@next, '#')])
else
......@@ -1210,11 +1220,13 @@ let $text :=
else
if( matches(string-join($n/following::text()[not(parent::tei:expan)][not(ancestor::tei:del)][not(ancestor::tei:fw)][ancestor::tei:line = $n/ancestor::tei:line]), '\s' ))
then tokenize(string-join($n/following::text()[not(parent::tei:expan)][not(ancestor::tei:del)][not(ancestor::tei:fw)][ancestor::tei:line = $n/ancestor::tei:line]), '\s' )[1]
else if(not($n/@next) and matches($n/ancestor::tei:line, '-$|⸗$' ))
else if(matches($n/ancestor::tei:line, '-$|⸗$' ))
then
tokenize(string-join(
($n/following::text()[not(parent::tei:expan)][not(ancestor::tei:del)][not(ancestor::tei:fw)][ancestor::tei:line = $n/ancestor::tei:line],
$n/following::text()[not(parent::tei:expan)][not(ancestor::tei:del)][not(ancestor::tei:fw)][ancestor::tei:line = $n/ancestor::tei:line/following::tei:line[1]])), ' ')[1]
tokenize(
string-join(
($n/following::text()[not(parent::tei:expan)][not(ancestor::tei:del)][not(ancestor::tei:fw)][ancestor::tei:line][not(matches(., "^\s+$"))])
)
, ' ')[1]
else tokenize(string-join($n/following::text()[not(parent::tei:expan)][not(ancestor::tei:del)][not(ancestor::tei:fw)][ancestor::tei:line = $n/ancestor::tei:line]), ' |\.')[1]
return if($text = "(") then $text else replace( $text , $transfo:tooltipReplacementPattern, '' )
......@@ -1674,7 +1686,11 @@ element xhtml:span {
transfo:magic( $node/tei:seg[@style='vertical-align:super']/text() )
},
element xhtml:span { attribute class {'bottom'},
if(exists($node/tei:seg[@style='vertical-align:sub']/text()))
then
transfo:magic( $node/tei:seg[@style='vertical-align:sub']/text() )
else
transfo:magic( $node/tei:seg[@style='vertical-align:sub']//text()[not(parent::tei:expan)] )
}
}
......@@ -1984,7 +2000,7 @@ element xhtml:div {
else ())
else (),
$info := string-join(($fragment, $vakat), ', '),
$childs := for $child in $surface//tei:surface[@type= ('clipping', 'additional')]
$childs := for $child in $surface//tei:surface[@type= ('clipping', 'additional', 'pocket')]
let $vakat-child := if(transfo:vakat($child)) then "vakat" else ()
let $n-child := replace($child/string(@n), "_", " ")
let $subtype-child := replace($child/string(@subtype), "_", " ")
......@@ -2029,6 +2045,14 @@ element xhtml:div {
else (),
(: surface without additionals :)
if ($surface/tei:surface[@type="clipping"]/starts-with(@attachment, "partially_glued") = true())
then
<xhtml:li data-page="{$surface/string(@n)}-alt">
<xhtml:a href="{$url}-alt">
{f-misc:n-translate($surface/string(@n))} (ohne Anklebung)
</xhtml:a>
</xhtml:li>
else (),
if (exists($surface/tei:surface[@type="pocket"]/tei:surface))
then
<xhtml:li data-page="{$surface/string(@n)}-alt">
<xhtml:a href="{$url}-alt">
......@@ -2351,6 +2375,7 @@ if( $node/parent::tei:zone/@points ) then
$node/@xml:id ! attribute id { string(.) },
attribute class {
'Absatzlinie',
transfo:getMedium($node),
if(contains($node//tei:figDesc/tei:ref/text(), 'leicht gewellt'))
then "underline slightly_wavy"
else ()
......@@ -2396,6 +2421,20 @@ if( $node/parent::tei:zone/@points ) then
'Abgrenzungslinie'
})
else
if($node//tei:figDesc/tei:ref = 'horizontale einfache Abgrenzungslinie (gewellt)') then
(element xhtml:hr {
$node/@xml:id ! attribute id { string(.) },
attribute class {
'Abgrenzungslinie wavy',
(let $medium := transfo:getMedium($node)
return if($medium != ("pencil", "")) then $medium else ())
}
},
element xhtml:div {
attribute class {'hrHover'},
'Abgrenzungslinie'
})
else
if(contains($node//tei:figDesc/tei:ref/text(), 'Abgrenzungslinie')) then
(element xhtml:hr {
$node/@xml:id ! attribute id { string(.) },
......
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