Skip to content

Commit

Permalink
apply odd changes
Browse files Browse the repository at this point in the history
  • Loading branch information
flicksolutions committed Feb 20, 2025
1 parent b9909b7 commit c6680b8
Show file tree
Hide file tree
Showing 14 changed files with 510 additions and 104 deletions.
1 change: 1 addition & 0 deletions src/teipb/odd/parzival-verse.odd
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@
<pb:template xmlns="" xml:space="preserve"><p>[[label]]</p></pb:template>
</model>
</elementSpec>
<elementSpec ident="unclear" mode="change"/>
</schemaSpec>
</body>
</text>
Expand Down
25 changes: 9 additions & 16 deletions src/teipb/odd/parzival.odd
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@
<elementSpec ident="note" mode="change">
<model predicate="@type='Notiz'" behaviour="inline" cssClass="note"/>
<model predicate="@type='Marginalie'" behaviour="inline" cssClass="marginalia"/>
<model behaviour="inline" cssClass="note"/>
<model predicate="not(@type='Kapitelüberschrift')" behaviour="inline" cssClass="note"/>
</elementSpec>
<elementSpec ident="hi" mode="change">
<model predicate="@rend='rot'" behaviour="inline" cssClass="red"/>
Expand Down Expand Up @@ -125,22 +125,14 @@
</model>
</elementSpec>
<elementSpec ident="gap" mode="change">
<model predicate="desc" behaviour="inline">
<outputRendition xml:space="preserve">
color: grey;
</outputRendition>
<model predicate="number(@extent)=1" behaviour="inline" cssClass="gap">
<pb:template xmlns="" xml:space="preserve">:</pb:template>
</model>
<model predicate="@extent" behaviour="inline">
<param name="content" value="@extent"/>
<outputRendition xml:space="preserve" scope="before">
content: '[..';
</outputRendition>
<outputRendition xml:space="preserve" scope="after">
content: '..]';
</outputRendition>
<outputRendition xml:space="preserve">
color: grey;
</outputRendition>
<model predicate="number(@extent)=2" behaviour="inline" cssClass="gap">
<pb:template xmlns="" xml:space="preserve">::</pb:template>
</model>
<model predicate="@reason=&#34;Fragmentverlust&#34; or @extent=&#34;unbekannt&#34; or number(@extent)&gt;=3" behaviour="inline" cssClass="gap">
<pb:template xmlns="" xml:space="preserve">:::</pb:template>
</model>
<model behaviour="inline" cssClass="gap">
<pb:template xmlns="" xml:space="preserve">-*-</pb:template>
Expand All @@ -152,6 +144,7 @@
</model>
<model behaviour="inline" cssClass="corr"/>
</elementSpec>
<elementSpec ident="unclear" mode="change"/>
</schemaSpec>
</body>
</text>
Expand Down
58 changes: 50 additions & 8 deletions src/teipb/transform/parzival-epub.xql
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,19 @@ declare %private function model:template-mei_mdiv($config as map(*), $node as no
<t xmlns=""><pb-mei player="player" data="{$config?apply-children($config, $node, $params?data)}"/></t>/*
};
(: generated template function for element spec: gap :)
declare %private function model:template-gap($config as map(*), $node as node()*, $params as map(*)) {
``[:]``
};
(: generated template function for element spec: gap :)
declare %private function model:template-gap2($config as map(*), $node as node()*, $params as map(*)) {
``[::]``
};
(: generated template function for element spec: gap :)
declare %private function model:template-gap3($config as map(*), $node as node()*, $params as map(*)) {
``[:::]``
};
(: generated template function for element spec: gap :)
declare %private function model:template-gap4($config as map(*), $node as node()*, $params as map(*)) {
``[-*-]``
};
(: generated template function for element spec: name :)
Expand Down Expand Up @@ -274,7 +286,10 @@ declare function model:apply($config as map(*), $input as node()*) {
if (@type='Marginalie') then
html:inline($config, ., ("tei-note2", "marginalia", css:map-rend-to-class(.)), .)
else
html:inline($config, ., ("tei-note3", "note", css:map-rend-to-class(.)), .)
if (not(@type='Kapitelüberschrift')) then
html:inline($config, ., ("tei-note3", "note", css:map-rend-to-class(.)), .)
else
$config?apply($config, ./node())
case element(code) return
html:inline($config, ., ("tei-code", css:map-rend-to-class(.)), .)
case element(postscript) return
Expand Down Expand Up @@ -509,21 +524,48 @@ declare function model:apply($config as map(*), $input as node()*) {
(: If it is inside a paragraph then it is inline, otherwise it is block level :)
epub:block($config, ., css:get-rendition(., ("tei-quote2", css:map-rend-to-class(.))), .)
case element(gap) return
if (desc) then
html:inline($config, ., ("tei-gap1", css:map-rend-to-class(.)), .)
if (number(@extent)=1) then
let $params :=
map {
"content": .
}

let $content :=
model:template-gap($config, ., $params)
return
html:inline(map:merge(($config, map:entry("template", true()))), ., ("tei-gap1", "gap", css:map-rend-to-class(.)), $content)
else
if (@extent) then
html:inline($config, ., ("tei-gap2", css:map-rend-to-class(.)), @extent)
else
if (number(@extent)=2) then
let $params :=
map {
"content": .
}

let $content :=
model:template-gap3($config, ., $params)
model:template-gap2($config, ., $params)
return
html:inline(map:merge(($config, map:entry("template", true()))), ., ("tei-gap3", "gap", css:map-rend-to-class(.)), $content)
html:inline(map:merge(($config, map:entry("template", true()))), ., ("tei-gap2", "gap", css:map-rend-to-class(.)), $content)
else
if (@reason="Fragmentverlust" or @extent="unbekannt" or number(@extent)>=3) then
let $params :=
map {
"content": .
}

let $content :=
model:template-gap3($config, ., $params)
return
html:inline(map:merge(($config, map:entry("template", true()))), ., ("tei-gap3", "gap", css:map-rend-to-class(.)), $content)
else
let $params :=
map {
"content": .
}

let $content :=
model:template-gap4($config, ., $params)
return
html:inline(map:merge(($config, map:entry("template", true()))), ., ("tei-gap4", "gap", css:map-rend-to-class(.)), $content)
case element(seg) return
if (@subtype='nicht_ausgeführt') then
html:inline($config, ., ("tei-seg1", "not-executed", css:map-rend-to-class(.)), .)
Expand Down
58 changes: 50 additions & 8 deletions src/teipb/transform/parzival-fo.xql
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,19 @@ declare %private function model:template-mei_mdiv($config as map(*), $node as no
<t xmlns=""><pb-mei player="player" data="{$config?apply-children($config, $node, $params?data)}"/></t>/*
};
(: generated template function for element spec: gap :)
declare %private function model:template-gap($config as map(*), $node as node()*, $params as map(*)) {
``[:]``
};
(: generated template function for element spec: gap :)
declare %private function model:template-gap2($config as map(*), $node as node()*, $params as map(*)) {
``[::]``
};
(: generated template function for element spec: gap :)
declare %private function model:template-gap3($config as map(*), $node as node()*, $params as map(*)) {
``[:::]``
};
(: generated template function for element spec: gap :)
declare %private function model:template-gap4($config as map(*), $node as node()*, $params as map(*)) {
``[-*-]``
};
(: generated template function for element spec: name :)
Expand Down Expand Up @@ -268,7 +280,10 @@ declare function model:apply($config as map(*), $input as node()*) {
if (@type='Marginalie') then
fo:inline($config, ., ("tei-note2", "marginalia", css:map-rend-to-class(.)), .)
else
fo:inline($config, ., ("tei-note3", "note", css:map-rend-to-class(.)), .)
if (not(@type='Kapitelüberschrift')) then
fo:inline($config, ., ("tei-note3", "note", css:map-rend-to-class(.)), .)
else
$config?apply($config, ./node())
case element(code) return
fo:inline($config, ., ("tei-code", css:map-rend-to-class(.)), .)
case element(postscript) return
Expand Down Expand Up @@ -489,21 +504,48 @@ declare function model:apply($config as map(*), $input as node()*) {
(: If it is inside a paragraph then it is inline, otherwise it is block level :)
fo:block($config, ., css:get-rendition(., ("tei-quote2", css:map-rend-to-class(.))), .)
case element(gap) return
if (desc) then
fo:inline($config, ., ("tei-gap1", css:map-rend-to-class(.)), .)
if (number(@extent)=1) then
let $params :=
map {
"content": .
}

let $content :=
model:template-gap($config, ., $params)
return
fo:inline(map:merge(($config, map:entry("template", true()))), ., ("tei-gap1", "gap", css:map-rend-to-class(.)), $content)
else
if (@extent) then
fo:inline($config, ., ("tei-gap2", css:map-rend-to-class(.)), @extent)
else
if (number(@extent)=2) then
let $params :=
map {
"content": .
}

let $content :=
model:template-gap3($config, ., $params)
model:template-gap2($config, ., $params)
return
fo:inline(map:merge(($config, map:entry("template", true()))), ., ("tei-gap3", "gap", css:map-rend-to-class(.)), $content)
fo:inline(map:merge(($config, map:entry("template", true()))), ., ("tei-gap2", "gap", css:map-rend-to-class(.)), $content)
else
if (@reason="Fragmentverlust" or @extent="unbekannt" or number(@extent)>=3) then
let $params :=
map {
"content": .
}

let $content :=
model:template-gap3($config, ., $params)
return
fo:inline(map:merge(($config, map:entry("template", true()))), ., ("tei-gap3", "gap", css:map-rend-to-class(.)), $content)
else
let $params :=
map {
"content": .
}

let $content :=
model:template-gap4($config, ., $params)
return
fo:inline(map:merge(($config, map:entry("template", true()))), ., ("tei-gap4", "gap", css:map-rend-to-class(.)), $content)
case element(seg) return
if (@subtype='nicht_ausgeführt') then
fo:inline($config, ., ("tei-seg1", "not-executed", css:map-rend-to-class(.)), .)
Expand Down
58 changes: 50 additions & 8 deletions src/teipb/transform/parzival-latex.xql
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,19 @@ declare %private function model:template-mei_mdiv($config as map(*), $node as no
<t xmlns=""><pb-mei player="player" data="{$config?apply-children($config, $node, $params?data)}"/></t>/*
};
(: generated template function for element spec: gap :)
declare %private function model:template-gap($config as map(*), $node as node()*, $params as map(*)) {
``[:]``
};
(: generated template function for element spec: gap :)
declare %private function model:template-gap2($config as map(*), $node as node()*, $params as map(*)) {
``[::]``
};
(: generated template function for element spec: gap :)
declare %private function model:template-gap3($config as map(*), $node as node()*, $params as map(*)) {
``[:::]``
};
(: generated template function for element spec: gap :)
declare %private function model:template-gap4($config as map(*), $node as node()*, $params as map(*)) {
``[-*-]``
};
(: generated template function for element spec: name :)
Expand Down Expand Up @@ -295,7 +307,10 @@ declare function model:apply($config as map(*), $input as node()*) {
if (@type='Marginalie') then
latex:inline($config, ., ("tei-note2", "marginalia", css:map-rend-to-class(.)), .)
else
latex:inline($config, ., ("tei-note3", "note", css:map-rend-to-class(.)), .)
if (not(@type='Kapitelüberschrift')) then
latex:inline($config, ., ("tei-note3", "note", css:map-rend-to-class(.)), .)
else
$config?apply($config, ./node())
case element(code) return
latex:inline($config, ., ("tei-code", css:map-rend-to-class(.)), .)
case element(postscript) return
Expand Down Expand Up @@ -517,21 +532,48 @@ declare function model:apply($config as map(*), $input as node()*) {
(: If it is inside a paragraph then it is inline, otherwise it is block level :)
latex:block($config, ., css:get-rendition(., ("tei-quote2", css:map-rend-to-class(.))), .)
case element(gap) return
if (desc) then
latex:inline($config, ., ("tei-gap1", css:map-rend-to-class(.)), .)
if (number(@extent)=1) then
let $params :=
map {
"content": .
}

let $content :=
model:template-gap($config, ., $params)
return
latex:inline(map:merge(($config, map:entry("template", true()))), ., ("tei-gap1", "gap", css:map-rend-to-class(.)), $content)
else
if (@extent) then
latex:inline($config, ., ("tei-gap2", css:map-rend-to-class(.)), @extent)
else
if (number(@extent)=2) then
let $params :=
map {
"content": .
}

let $content :=
model:template-gap3($config, ., $params)
model:template-gap2($config, ., $params)
return
latex:inline(map:merge(($config, map:entry("template", true()))), ., ("tei-gap3", "gap", css:map-rend-to-class(.)), $content)
latex:inline(map:merge(($config, map:entry("template", true()))), ., ("tei-gap2", "gap", css:map-rend-to-class(.)), $content)
else
if (@reason="Fragmentverlust" or @extent="unbekannt" or number(@extent)>=3) then
let $params :=
map {
"content": .
}

let $content :=
model:template-gap3($config, ., $params)
return
latex:inline(map:merge(($config, map:entry("template", true()))), ., ("tei-gap3", "gap", css:map-rend-to-class(.)), $content)
else
let $params :=
map {
"content": .
}

let $content :=
model:template-gap4($config, ., $params)
return
latex:inline(map:merge(($config, map:entry("template", true()))), ., ("tei-gap4", "gap", css:map-rend-to-class(.)), $content)
case element(seg) return
if (@subtype='nicht_ausgeführt') then
latex:inline($config, ., ("tei-seg1", "not-executed", css:map-rend-to-class(.)), .)
Expand Down
Loading

0 comments on commit c6680b8

Please sign in to comment.