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 7d5e14e4 authored by Mathias Goebel's avatar Mathias Goebel 🎠
Browse files

Merge branch 'release/4.8.0'

parents a3c5066e 97016a6b
project.name=http://textgrid.de/ns/SADE-fontane-develop
project.version=4.7.0
project.version=4.8.0
project.title=[Fontane] SADE
project.abbrev=SADE-fontane-develop
project.processorversion=4.7.0
......
......@@ -380,7 +380,7 @@ attribute style {
(: 'width:' || (if($n/@lry) then $n/@lrx - (if($n/@ulx) then $n/@ulx else 0) - sum($n/ancestor::tei:zone/@lrx) || 'cm;' else '' ) || :)
'width:' || (if($n/@lry) then $n/@lrx - (if($n/@ulx) then $n/@ulx else 0) - (if ($n/parent::tei:line) then 0 else sum($n/ancestor::tei:zone/@lrx)) || 'cm;' else '' ),
(: 'height:' || $n/@lry - (if($n/@uly) then $n/@uly else 0) - sum($n/ancestor::tei:zone/@lry) || 'cm;':)
'height:' || $n/@lry - (if($n/@uly) then $n/@uly else 0) - (if ($n/parent::tei:line) then 0 else sum($n/ancestor::tei:zone/@lry)) || 'cm;'
'height:' || $n/@lry - (if($n/@uly) then $n/@uly else 0) || 'cm;'
) else
if (not($n/@ulx|$n/@uly|$n/@lrx) and $n//tei:fw)
then 'width:100%;'
......@@ -416,7 +416,7 @@ attribute style {
else (),
transfo:lineHeight($n),
(: look 4 TILE objects :)
if ($n/tei:seg/tei:rs/tei:figure[@xml:id] or $n/tei:figure[@xml:id]) then
if ($n/tei:seg/tei:rs/tei:figure[@xml:id] or $n/tei:figure[@xml:id] or $n/tei:del/tei:figure[@xml:id]) then
let $id := (: get the TILE xml:id and try to resolve deleted sketches as well :)
string($n/tei:figure/@xml:id) || string($n/tei:del/tei:figure/@xml:id)
let $uri := string($n/root()//tei:idno[@type="TextGrid"])
......@@ -610,7 +610,11 @@ let $seq :=
for $s in tokenize(replace(replace($style, 'radius:', 'radius'), '\s|\.|%|-style', ''), ';')
where not(matches($s, "^margin\-left:\d{1,2}\.{0,1}\d{0,1}cm$"))
return
tokenize($s, ':')
tokenize($s, ':') !
(
(if (matches(., "^\d")) then ("d" || .) else .)
! (if(matches(., "^\-")) then ("minus" || .) else .)
)
let $rendSeq :=
for $r in tokenize(replace($rend, '\s', ''), ';')
return
......@@ -648,7 +652,7 @@ as element(xhtml:span) {
element xhtml:span {'urch'},
'>'
}
else if($node//del[@rend='overwritten']) then
else if($node//del[@rend=('overwritten', 'erased; overwritten')]) then
element xhtml:div {
attribute class {
'modHover italic',
......@@ -668,7 +672,7 @@ as element(xhtml:span) {
(if ($node/tei:del/tei:gap) then transfo:magic($node/tei:del/tei:gap) else ())
},
if($node/tei:del/tei:gap[@unit='mm'][@reason='illegible']) then 'unentziffert' else (),
' überschrieben ',
if($node//del[@rend="erased; overwritten"]) then ' radiert ' else ' überschrieben ',
element xhtml:span {
(: 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)][not(parent::tei:del)]))
......@@ -676,8 +680,8 @@ as element(xhtml:span) {
'>', if(matches(string-join($node//tei:add/text()), '^\.$|^,$|^:$|^;$')) then () else element xhtml:span { transfo:postText($node) }
}
else if(
$node//tei:del[not(@rend='overwritten')]
or ($node/@prev and $node/root()//tei:mod[@xml:id = substring-after($node/@prev, "#")]//tei:del[not(@rend='overwritten')])
$node//tei:del[not(@rend=('overwritten', 'erased; overwritten'))]
or ($node/@prev and $node/root()//tei:mod[@xml:id = substring-after($node/@prev, "#")]//tei:del[not(@rend=('overwritten', 'erased; overwritten'))])
) then
element xhtml:div {
attribute class {
......@@ -711,7 +715,7 @@ as element(xhtml:span) {
)
}
else (),
if($node/tei:del[@rend eq "overwritten"])
if($node/tei:del[@rend = ('overwritten', 'erased; overwritten')])
then
(
transfo:magic($node/node()[. << $node/tei:add[1]][. << $node/tei:del[1]]),
......@@ -728,6 +732,17 @@ as element(xhtml:span) {
:)
declare function transfo:del($del as element(tei:del))
as element(xhtml:span) {
(: show line through on figures… :)
if ($del/parent::tei:zone and $del/tei:figure)
then
element xhtml:div {
transfo:zone($del/parent::tei:zone)[1],
attribute style { "width:100%; height:100%" },
element xhtml:span {
attribute class {'del'}
}
}
else
element xhtml:span {
attribute class {
'del',
......@@ -882,7 +897,9 @@ as element(xhtml:span) {
attribute class {'restore'},
element xhtml:div {
attribute class {'restoreHover italic'},
"Durchstreichung zurückgenommen"
if($restore/parent::tei:seg/parent::tei:del)
then "Durchstreichung gilt"
else "Durchstreichung zurückgenommen"
},
transfo:magic($restore/node())
}
......@@ -1264,6 +1281,7 @@ let $prvLineText :=
else $prvLineText
return
replace(tokenize(string-join( ($prvLineText, $directText) ), '\s|\.|,|;|&#x2003;' )[last()], $transfo:tooltipReplacementPattern, '' )
=> replace("lang fahren <ſ überschrieben S>weitSſieda?", "lang fahren Sie da?") (: https://fontane-nb.dariah.eu/test/edition.html?id=/xml/data/2128s.xml&page=53r :)
};
declare function transfo:postText($n) {
......@@ -1288,7 +1306,10 @@ let $text :=
, ' ')[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, '' ))
=> replace("Sweit", "weit")
=> replace("crodiDanteKleiner", "crodi")
};
declare function transfo:stamp($node as element(tei:stamp))
......@@ -1452,6 +1473,7 @@ as item()* {
case "nds" return "Berlinerisch/Märkisch-Plattdeutsch"
case "ru" return "Russisch "
case "szl" return "Schlesisch"
case "pfl" return "Pfälzisch"
default return "Deutsch"
return
if(contains($hand, "Druck"))
......@@ -2357,18 +2379,21 @@ else
else
if(contains($node//tei:figDesc/tei:ref/text(), "einfache Absatzlinie (hin und her)"))
then
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 451 46" class="absatzlinie--hin-und-her">
{$node/@xml:id ! attribute id { string(.) },
element svg:path {
attribute id {"ahihe"},
attribute fill {"none"},
attribute stroke {"darkslategrey"},
attribute stroke-width {"1"},
attribute d {"M 440.67,14.67 " ||
"C 440.67,14.67 25.33,2.00 7.33,21.33 " ||
"11.33,28.00 422.00,11.33 414.67,20.00 " ||
"392.67,8.67 32.00,36.67 32.00,36.67" }}}
</svg>
element svg {
attribute viewBox {"0 0 451 46"},
attribute class {"absatzlinie--hin-und-her"},
$node/@xml:id ! attribute id { string(.) },
element path {
attribute id {"ahihe"},
attribute fill {"none"},
attribute stroke {"darkslategrey"},
attribute stroke-width {"1"},
attribute d {"M 440.67,14.67 " ||
"C 440.67,14.67 25.33,2.00 7.33,21.33 " ||
"11.33,28.00 422.00,11.33 414.67,20.00 " ||
"392.67,8.67 32.00,36.67 32.00,36.67" }
}
}
else
if(contains($node//tei:figDesc/tei:ref/text(), "horizontale Halbschleife von links nach rechts unten"))
then (
......
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