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.name=http://textgrid.de/ns/SADE-fontane-develop
project.version=4.7.0 project.version=4.8.0
project.title=[Fontane] SADE project.title=[Fontane] SADE
project.abbrev=SADE-fontane-develop project.abbrev=SADE-fontane-develop
project.processorversion=4.7.0 project.processorversion=4.7.0
......
...@@ -380,7 +380,7 @@ attribute style { ...@@ -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) - 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 '' ), '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) - 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 ) else
if (not($n/@ulx|$n/@uly|$n/@lrx) and $n//tei:fw) if (not($n/@ulx|$n/@uly|$n/@lrx) and $n//tei:fw)
then 'width:100%;' then 'width:100%;'
...@@ -416,7 +416,7 @@ attribute style { ...@@ -416,7 +416,7 @@ attribute style {
else (), else (),
transfo:lineHeight($n), transfo:lineHeight($n),
(: look 4 TILE objects :) (: 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 :) 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) string($n/tei:figure/@xml:id) || string($n/tei:del/tei:figure/@xml:id)
let $uri := string($n/root()//tei:idno[@type="TextGrid"]) let $uri := string($n/root()//tei:idno[@type="TextGrid"])
...@@ -610,7 +610,11 @@ let $seq := ...@@ -610,7 +610,11 @@ let $seq :=
for $s in tokenize(replace(replace($style, 'radius:', 'radius'), '\s|\.|%|-style', ''), ';') 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$")) where not(matches($s, "^margin\-left:\d{1,2}\.{0,1}\d{0,1}cm$"))
return return
tokenize($s, ':') tokenize($s, ':') !
(
(if (matches(., "^\d")) then ("d" || .) else .)
! (if(matches(., "^\-")) then ("minus" || .) else .)
)
let $rendSeq := let $rendSeq :=
for $r in tokenize(replace($rend, '\s', ''), ';') for $r in tokenize(replace($rend, '\s', ''), ';')
return return
...@@ -648,7 +652,7 @@ as element(xhtml:span) { ...@@ -648,7 +652,7 @@ as element(xhtml:span) {
element xhtml:span {'urch'}, element xhtml:span {'urch'},
'>' '>'
} }
else if($node//del[@rend='overwritten']) then else if($node//del[@rend=('overwritten', 'erased; overwritten')]) then
element xhtml:div { element xhtml:div {
attribute class { attribute class {
'modHover italic', 'modHover italic',
...@@ -668,7 +672,7 @@ as element(xhtml:span) { ...@@ -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) then transfo:magic($node/tei:del/tei:gap) else ())
}, },
if($node/tei:del/tei:gap[@unit='mm'][@reason='illegible']) then 'unentziffert' 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 { element xhtml:span {
(: todo: remove decendant::tei:add since it results from a coding error (mod without direkt add) :) (: 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)])) string-join(($node//tei:add//text()[not(parent::tei:expan)][not(parent::tei:del)]))
...@@ -676,8 +680,8 @@ as element(xhtml:span) { ...@@ -676,8 +680,8 @@ as element(xhtml:span) {
'>', 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) }
} }
else if( else if(
$node//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')]) or ($node/@prev and $node/root()//tei:mod[@xml:id = substring-after($node/@prev, "#")]//tei:del[not(@rend=('overwritten', 'erased; overwritten'))])
) then ) then
element xhtml:div { element xhtml:div {
attribute class { attribute class {
...@@ -711,7 +715,7 @@ as element(xhtml:span) { ...@@ -711,7 +715,7 @@ as element(xhtml:span) {
) )
} }
else (), else (),
if($node/tei:del[@rend eq "overwritten"]) if($node/tei:del[@rend = ('overwritten', 'erased; overwritten')])
then then
( (
transfo:magic($node/node()[. << $node/tei:add[1]][. << $node/tei:del[1]]), transfo:magic($node/node()[. << $node/tei:add[1]][. << $node/tei:del[1]]),
...@@ -728,6 +732,17 @@ as element(xhtml:span) { ...@@ -728,6 +732,17 @@ as element(xhtml:span) {
:) :)
declare function transfo:del($del as element(tei:del)) declare function transfo:del($del as element(tei:del))
as element(xhtml:span) { 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 { element xhtml:span {
attribute class { attribute class {
'del', 'del',
...@@ -882,7 +897,9 @@ as element(xhtml:span) { ...@@ -882,7 +897,9 @@ as element(xhtml:span) {
attribute class {'restore'}, attribute class {'restore'},
element xhtml:div { element xhtml:div {
attribute class {'restoreHover italic'}, 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()) transfo:magic($restore/node())
} }
...@@ -1264,6 +1281,7 @@ let $prvLineText := ...@@ -1264,6 +1281,7 @@ let $prvLineText :=
else $prvLineText else $prvLineText
return return
replace(tokenize(string-join( ($prvLineText, $directText) ), '\s|\.|,|;|&#x2003;' )[last()], $transfo:tooltipReplacementPattern, '' ) 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) { declare function transfo:postText($n) {
...@@ -1288,7 +1306,10 @@ let $text := ...@@ -1288,7 +1306,10 @@ let $text :=
, ' ')[1] , ' ')[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, '' ))
=> replace("Sweit", "weit")
=> replace("crodiDanteKleiner", "crodi")
}; };
declare function transfo:stamp($node as element(tei:stamp)) declare function transfo:stamp($node as element(tei:stamp))
...@@ -1452,6 +1473,7 @@ as item()* { ...@@ -1452,6 +1473,7 @@ as item()* {
case "nds" return "Berlinerisch/Märkisch-Plattdeutsch" case "nds" return "Berlinerisch/Märkisch-Plattdeutsch"
case "ru" return "Russisch " case "ru" return "Russisch "
case "szl" return "Schlesisch" case "szl" return "Schlesisch"
case "pfl" return "Pfälzisch"
default return "Deutsch" default return "Deutsch"
return return
if(contains($hand, "Druck")) if(contains($hand, "Druck"))
...@@ -2357,18 +2379,21 @@ else ...@@ -2357,18 +2379,21 @@ else
else else
if(contains($node//tei:figDesc/tei:ref/text(), "einfache Absatzlinie (hin und her)")) if(contains($node//tei:figDesc/tei:ref/text(), "einfache Absatzlinie (hin und her)"))
then then
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 451 46" class="absatzlinie--hin-und-her"> element svg {
{$node/@xml:id ! attribute id { string(.) }, attribute viewBox {"0 0 451 46"},
element svg:path { attribute class {"absatzlinie--hin-und-her"},
attribute id {"ahihe"}, $node/@xml:id ! attribute id { string(.) },
attribute fill {"none"}, element path {
attribute stroke {"darkslategrey"}, attribute id {"ahihe"},
attribute stroke-width {"1"}, attribute fill {"none"},
attribute d {"M 440.67,14.67 " || attribute stroke {"darkslategrey"},
"C 440.67,14.67 25.33,2.00 7.33,21.33 " || attribute stroke-width {"1"},
"11.33,28.00 422.00,11.33 414.67,20.00 " || attribute d {"M 440.67,14.67 " ||
"392.67,8.67 32.00,36.67 32.00,36.67" }}} "C 440.67,14.67 25.33,2.00 7.33,21.33 " ||
</svg> "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 else
if(contains($node//tei:figDesc/tei:ref/text(), "horizontale Halbschleife von links nach rechts unten")) if(contains($node//tei:figDesc/tei:ref/text(), "horizontale Halbschleife von links nach rechts unten"))
then ( 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