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.name=http://textgrid.de/ns/SADE-fontane-develop
project.version=4.3.0 project.version=4.4.0
project.title=[Fontane] SADE project.title=[Fontane] SADE
project.abbrev=SADE-fontane-develop project.abbrev=SADE-fontane-develop
project.processorversion=4.6.1 project.processorversion=4.7.0
dependency.track=-develop dependency.track=-develop
......
...@@ -28,6 +28,10 @@ ...@@ -28,6 +28,10 @@
</target> </target>
<target name="test" depends="xar"> <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" /> <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" /> <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 ...@@ -478,7 +478,15 @@ then element xhtml:div {attribute class {'zoneHover'}, 'Klammer zusammenfassende
else (), else (),
if($n/tei:metamark/tei:figure/tei:figDesc/tei:ref/text()) 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 () else ()
}; };
...@@ -622,19 +630,20 @@ as element(xhtml:span) { ...@@ -622,19 +630,20 @@ as element(xhtml:span) {
then () then ()
else else
(: do not add preText when mod starts with punctuation :) (: 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 else
element xhtml:span {local:preText($node)}, element xhtml:span {local:preText($node)},
'<', '<',
element xhtml:span { element xhtml:span {
if( $node//tei:g[@ref="#hb"] ) if( $node//tei:g[@ref="#hb"] )
then transfo:magic($node/tei:del/node()) 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 ()) (if ($node/tei:del/tei:gap) then transfo:magic($node/tei:del/tei:gap) else ())
}, },
' überschrieben ', ' überschrieben ',
element xhtml:span { 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) } '>', if(matches(string-join($node//tei:add/text()), '^\.$|^,$|^:$|^;$')) then () else element xhtml:span { transfo:postText($node) }
} }
...@@ -975,8 +984,8 @@ as element(xhtml:span) { ...@@ -975,8 +984,8 @@ as element(xhtml:span) {
for $expan at $pos in $choice//tei:expan for $expan at $pos in $choice//tei:expan
return return
if($pos = ($count - 1)) then $expan || '&#x2003;oder&#x2003;' if($pos = ($count - 1)) then $expan || '&#x2003;oder&#x2003;'
else if($pos = $count)then $expan else if($pos = $count) then $expan/text()
else $expan || ',&#x2003;' else $expan/text() || ',&#x2003;'
} }
else (), else (),
transfo:magic($choice/node()) transfo:magic($choice/node())
...@@ -1202,6 +1211,7 @@ declare function transfo:postText($n) { ...@@ -1202,6 +1211,7 @@ declare function transfo:postText($n) {
(: former mod hover::) (: former mod hover::)
let $text := let $text :=
if( $n/@next ) if( $n/@next )
(: linking mechanism to find following text :)
then then
string($n/root()//*[@xml:id= substring-after($n/@next, '#')]) string($n/root()//*[@xml:id= substring-after($n/@next, '#')])
else else
...@@ -1210,11 +1220,13 @@ let $text := ...@@ -1210,11 +1220,13 @@ let $text :=
else 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' )) 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] 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 then
tokenize(string-join( tokenize(
($n/following::text()[not(parent::tei:expan)][not(ancestor::tei:del)][not(ancestor::tei:fw)][ancestor::tei:line = $n/ancestor::tei:line], string-join(
$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] ($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] 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, '' ) return if($text = "(") then $text else replace( $text , $transfo:tooltipReplacementPattern, '' )
...@@ -1674,7 +1686,11 @@ element xhtml:span { ...@@ -1674,7 +1686,11 @@ element xhtml:span {
transfo:magic( $node/tei:seg[@style='vertical-align:super']/text() ) transfo:magic( $node/tei:seg[@style='vertical-align:super']/text() )
}, },
element xhtml:span { attribute class {'bottom'}, element xhtml:span { attribute class {'bottom'},
transfo:magic( $node/tei:seg[@style='vertical-align:sub']/text() ) 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 { ...@@ -1984,7 +2000,7 @@ element xhtml:div {
else ()) else ())
else (), else (),
$info := string-join(($fragment, $vakat), ', '), $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 $vakat-child := if(transfo:vakat($child)) then "vakat" else ()
let $n-child := replace($child/string(@n), "_", " ") let $n-child := replace($child/string(@n), "_", " ")
let $subtype-child := replace($child/string(@subtype), "_", " ") let $subtype-child := replace($child/string(@subtype), "_", " ")
...@@ -2029,6 +2045,14 @@ element xhtml:div { ...@@ -2029,6 +2045,14 @@ element xhtml:div {
else (), else (),
(: surface without additionals :) (: surface without additionals :)
if ($surface/tei:surface[@type="clipping"]/starts-with(@attachment, "partially_glued") = true()) 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 then
<xhtml:li data-page="{$surface/string(@n)}-alt"> <xhtml:li data-page="{$surface/string(@n)}-alt">
<xhtml:a href="{$url}-alt"> <xhtml:a href="{$url}-alt">
...@@ -2351,6 +2375,7 @@ if( $node/parent::tei:zone/@points ) then ...@@ -2351,6 +2375,7 @@ if( $node/parent::tei:zone/@points ) then
$node/@xml:id ! attribute id { string(.) }, $node/@xml:id ! attribute id { string(.) },
attribute class { attribute class {
'Absatzlinie', 'Absatzlinie',
transfo:getMedium($node),
if(contains($node//tei:figDesc/tei:ref/text(), 'leicht gewellt')) if(contains($node//tei:figDesc/tei:ref/text(), 'leicht gewellt'))
then "underline slightly_wavy" then "underline slightly_wavy"
else () else ()
...@@ -2396,6 +2421,20 @@ if( $node/parent::tei:zone/@points ) then ...@@ -2396,6 +2421,20 @@ if( $node/parent::tei:zone/@points ) then
'Abgrenzungslinie' 'Abgrenzungslinie'
}) })
else 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 if(contains($node//tei:figDesc/tei:ref/text(), 'Abgrenzungslinie')) then
(element xhtml:hr { (element xhtml:hr {
$node/@xml:id ! attribute id { string(.) }, $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