From 5e33ffbbfe4eefafcbfcdf6453d61febb20b9aef Mon Sep 17 00:00:00 2001 From: Martin de la Iglesia <iglesia@hab.de> Date: Mon, 3 Mar 2025 15:47:00 +0000 Subject: [PATCH] =?UTF-8?q?Anpassungen=20f=C3=BCr=20neue=20Reiseberichte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tei2xsl-fo.xsl | 56 +++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 46 insertions(+), 10 deletions(-) diff --git a/tei2xsl-fo.xsl b/tei2xsl-fo.xsl index 3d1b164..7294cea 100644 --- a/tei2xsl-fo.xsl +++ b/tei2xsl-fo.xsl @@ -213,6 +213,21 @@ <xsl:when test="count(preceding-sibling::tei:witness) = 4"> <xsl:text>(e) </xsl:text> </xsl:when> + <xsl:when test="count(preceding-sibling::tei:witness) = 5"> + <xsl:text>(f) </xsl:text> + </xsl:when> + <xsl:when test="count(preceding-sibling::tei:witness) = 6"> + <xsl:text>(g) </xsl:text> + </xsl:when> + <xsl:when test="count(preceding-sibling::tei:witness) = 7"> + <xsl:text>(h) </xsl:text> + </xsl:when> + <xsl:when test="count(preceding-sibling::tei:witness) = 8"> + <xsl:text>(i) </xsl:text> + </xsl:when> + <xsl:when test="count(preceding-sibling::tei:witness) = 9"> + <xsl:text>(j) </xsl:text> + </xsl:when> </xsl:choose> <xsl:value-of select="."/> </fo:block> @@ -294,7 +309,7 @@ </xsl:when> <!-- vorläufig - kann wegfallen, wenn Stellenkommentar gekürzt wird: --> - <xsl:when test="(matches(ancestor::tei:pb/@n, '^fol. (5r|22v|23v|29v|34v|40v|56v)$') and contains(//tei:title, 'Eichstätt 1611')) or (matches(ancestor::tei:pb/@n, '^fol. (12v|18v|24v|31v|36r|39v|42r)$') and contains(//tei:title, 'Regensburg 1613')) or (matches(ancestor::tei:pb/@n, '^fol. (265r)$') and contains(//tei:title, 'Nürnberg 1612')) or (matches(ancestor::tei:pb/@n, '^fol. (166v)$') and contains(//tei:title, 'Neuburg 1614')) or (matches(ancestor::tei:pb/@n, '(^fol\. 250v$)') and contains(//tei:title, 'Wildbad/Heidelberg/Durlach 1615'))"> + <xsl:when test="(matches(ancestor::tei:pb/@n, '^fol. (5r|22v|23v|29v|34v|40v|56v)$') and contains(//tei:title, 'Eichstätt 1611')) or (matches(ancestor::tei:pb/@n, '^fol. (12v|18v|24v|31v|36r|39v|42r)$') and contains(//tei:title, 'Regensburg 1613')) or (matches(ancestor::tei:pb/@n, '^fol. (265r)$') and contains(//tei:title, 'Nürnberg 1612')) or (matches(ancestor::tei:pb/@n, '^fol. (166v)$') and contains(//tei:title, 'Neuburg 1614')) or (matches(ancestor::tei:pb/@n, '(^fol\. 250v$)') and contains(//tei:title, 'Wildbad/Heidelberg/Durlach 1615')) or (matches(ancestor::tei:pb/@n, '^fol. 229v01r$') and contains(//tei:title, 'Stuttgart 1616'))"> <xsl:attribute name="font-size">8pt</xsl:attribute> </xsl:when> <xsl:when test="(matches(ancestor::tei:pb/@n, '^fol. (72r|89r|90r|110v|112r|114v|118v|121r|123r|123v|126v04r)$') and contains(//tei:title, 'München 1613')) or (matches(ancestor::tei:pb/@n, '^fol. (50r|75r|118v-119r)$') and contains(//tei:title, 'München 1636')) or (matches(ancestor::tei:pb/@n, '^fol. (5r|22v|23v|29v|34v|40v|48r|56v)$') and contains(//tei:title, 'Eichstätt 1611')) or (matches(ancestor::tei:pb/@n, '^fol. 44r$') and contains(//tei:title, 'Regensburg 1613')) or (matches(ancestor::tei:pb/@n, '^fol. (258r|259r|263r|283r|283v|284r|284v|285r|285v|286r|287r|288r|288v|289r|289v|291r|291v|292r|293r|293v)$') and contains(//tei:title, 'Nürnberg 1612'))"> @@ -565,21 +580,21 @@ <xsl:attribute name="linefeed-treatment">preserve</xsl:attribute> <xsl:attribute name="margin-top">-0.5cm</xsl:attribute> </xsl:when> --> - <xsl:when test="matches(@n, '^fol. 55v$') and contains(//tei:title, 'München 1636')"> + <xsl:when test="matches(@n, '^fol. 55v$') and contains(//tei:title, 'München 1636') or (matches(@n, '^fol. 229v08v$|^fol. 229v05v$') and contains(//tei:title, 'Stuttgart 1616'))"> <xsl:attribute name="break-before">column</xsl:attribute> <xsl:attribute name="width">12.5cm</xsl:attribute> <xsl:attribute name="margin-left">-0.5cm</xsl:attribute> <xsl:attribute name="font-size">9pt</xsl:attribute> <xsl:attribute name="wrap-option">wrap</xsl:attribute> </xsl:when> - <xsl:when test="matches(@n, '^fol. 97r$') and contains(//tei:title, 'München 1636')"> + <xsl:when test="matches(@n, '^fol. 97r$') and contains(//tei:title, 'München 1636') or (matches(@n, '^fol. 229v07r$') and contains(//tei:title, 'Stuttgart 1616'))"> <xsl:attribute name="break-before">column</xsl:attribute> <xsl:attribute name="width">12.5cm</xsl:attribute> <xsl:attribute name="margin-left">-0.5cm</xsl:attribute> <xsl:attribute name="font-size">8pt</xsl:attribute> <xsl:attribute name="wrap-option">wrap</xsl:attribute> </xsl:when> - <xsl:when test="((ancestor::tei:div/@hand = '#druckgraphik' or ancestor::tei:div/@hand = '#druckschrift') and contains(//tei:title, 'München 1636')) or (matches(@n, '^fol. (3v|28v|36r|48r|49r|49v|50r|50v|51r|51v|52r|52v|53r|53v|54r|54v|57r|58v|72v)$') and contains(//tei:title, 'Eichstätt 1611')) or ((ancestor::tei:div/@hand = '#druckgraphik') and contains(//tei:title, 'Regensburg 1613')) or (matches(@n, '^fol. 57v81r$') and contains(//tei:title, 'Regensburg 1613'))"> + <xsl:when test="((ancestor::tei:div/@hand = '#druckgraphik' or ancestor::tei:div/@hand = '#druckschrift') and contains(//tei:title, 'München 1636')) or (matches(@n, '^fol. (3v|28v|36r|48r|49r|49v|50r|50v|51r|51v|52r|52v|53r|53v|54r|54v|57r|58v|72v)$') and contains(//tei:title, 'Eichstätt 1611')) or ((ancestor::tei:div/@hand = '#druckgraphik') and contains(//tei:title, 'Regensburg 1613')) or (matches(@n, '^fol. 57v81r$') and contains(//tei:title, 'Regensburg 1613')) or (matches(@n, '^fol. 229v02r$') and contains(//tei:title, 'Stuttgart 1616'))"> <xsl:attribute name="break-before">column</xsl:attribute> <xsl:attribute name="width">12.5cm</xsl:attribute> <xsl:attribute name="margin-left">-0.5cm</xsl:attribute> @@ -713,6 +728,21 @@ <xsl:when test="/tei:TEI/tei:teiHeader/tei:fileDesc/tei:sourceDesc/tei:listWit/tei:witness[@xml:id = $witid] = /tei:TEI/tei:teiHeader/tei:fileDesc/tei:sourceDesc/tei:listWit/tei:witness[position() = 5]"> <fo:inline>(e)</fo:inline> </xsl:when> + <xsl:when test="/tei:TEI/tei:teiHeader/tei:fileDesc/tei:sourceDesc/tei:listWit/tei:witness[@xml:id = $witid] = /tei:TEI/tei:teiHeader/tei:fileDesc/tei:sourceDesc/tei:listWit/tei:witness[position() = 6]"> + <fo:inline>(f)</fo:inline> + </xsl:when> + <xsl:when test="/tei:TEI/tei:teiHeader/tei:fileDesc/tei:sourceDesc/tei:listWit/tei:witness[@xml:id = $witid] = /tei:TEI/tei:teiHeader/tei:fileDesc/tei:sourceDesc/tei:listWit/tei:witness[position() = 7]"> + <fo:inline>(g)</fo:inline> + </xsl:when> + <xsl:when test="/tei:TEI/tei:teiHeader/tei:fileDesc/tei:sourceDesc/tei:listWit/tei:witness[@xml:id = $witid] = /tei:TEI/tei:teiHeader/tei:fileDesc/tei:sourceDesc/tei:listWit/tei:witness[position() = 8]"> + <fo:inline>(h)</fo:inline> + </xsl:when> + <xsl:when test="/tei:TEI/tei:teiHeader/tei:fileDesc/tei:sourceDesc/tei:listWit/tei:witness[@xml:id = $witid] = /tei:TEI/tei:teiHeader/tei:fileDesc/tei:sourceDesc/tei:listWit/tei:witness[position() = 9]"> + <fo:inline>(i)</fo:inline> + </xsl:when> + <xsl:when test="/tei:TEI/tei:teiHeader/tei:fileDesc/tei:sourceDesc/tei:listWit/tei:witness[@xml:id = $witid] = /tei:TEI/tei:teiHeader/tei:fileDesc/tei:sourceDesc/tei:listWit/tei:witness[position() = 10]"> + <fo:inline>(j)</fo:inline> + </xsl:when> </xsl:choose> <xsl:text> </xsl:text> <xsl:value-of select="@n"/> @@ -942,6 +972,12 @@ </fo:inline> </xsl:template> + <xsl:template match="tei:hi[not(@rendition)]" mode="step3"> + <fo:inline font-weight="bold"> + <xsl:apply-templates mode="step3"/> + </fo:inline> + </xsl:template> + <xsl:template match="tei:lb[not(local-name(preceding-sibling::node()[1]) = 'pb')][not(parent::tei:p and (count(preceding-sibling::node()) = 0))]" mode="step3"> <xsl:text>
</xsl:text> <xsl:apply-templates mode="step3"/> @@ -955,11 +991,11 @@ </fo:block> </xsl:when> <xsl:otherwise> - <fo:inline font-size="60%" vertical-align="super" font-family="sans-serif"> - <xsl:if test="name(preceding-sibling::node()[1][@subtype != 'addition'][@type != 'contemporary']) = 'note'"> + <fo:inline font-size="60%" vertical-align="super" font-family="sans-serif"> + <xsl:if test="preceding-sibling::node()[1][not(@subtype = 'addition')][not(@type = 'contemporary')][local-name() eq 'note' or local-name() eq 'app'] or (preceding-sibling::node()[1][local-name() eq 'foreign' or local-name() eq 'hi']/node()[last()][local-name() eq 'app'])"> <xsl:text>, </xsl:text> </xsl:if> - <xsl:value-of select="count(preceding::tei:note[@subtype != 'addition']) + count(ancestor::tei:note[@subtype != 'addition']) + count(ancestor::tei:reg) + count(preceding::tei:reg) + 1"/> + <xsl:value-of select="count(preceding::tei:note[@subtype != 'addition']) + count(ancestor::tei:note[@subtype != 'addition']) + count(ancestor::tei:reg) + count(preceding::tei:reg) + 1"/> </fo:inline> </xsl:otherwise> </xsl:choose> @@ -1117,7 +1153,7 @@ <xsl:template name="register"> <xsl:param name="reise"/> - <xsl:if test="not(matches(//tei:title, '(Stuttgart 1616)'))"> <!--kann wegfallen sobald Personenregister für die besagten Reiseberichte fertig --> + <xsl:if test="not(matches(//tei:title, '(Stettin 1617)'))"> <!--kann wegfallen sobald Personenregister für die besagten Reiseberichte fertig --> <fo:page-sequence master-reference="register"> <fo:static-content flow-name="xsl-region-before"> <fo:block text-align="left"> @@ -1413,7 +1449,7 @@ </fo:flow> </fo:page-sequence> </xsl:if> - <xsl:if test="not(matches(//tei:title, '(Stuttgart 1616)'))"> <!--kann wegfallen sobald Ortsregister für die besagten Reiseberichte fertig --> + <xsl:if test="not(matches(//tei:title, '(Stettin 1617)'))"> <!--kann wegfallen sobald Ortsregister für die besagten Reiseberichte fertig --> <fo:page-sequence master-reference="register"> <fo:static-content flow-name="xsl-region-before"> <fo:block text-align="left"> @@ -1483,7 +1519,7 @@ </xsl:if> <xsl:if test="(document('../Register/register-work/register-work-a.xml')|document('../Register/register-work/register-work-b.xml')|document('../Register/register-work/register-work-c.xml')|document('../Register/register-work/register-work-d.xml')|document('../Register/register-work/register-work-e.xml')|document('../Register/register-work/register-work-f.xml')|document('../Register/register-work/register-work-g.xml')|document('../Register/register-work/register-work-h.xml')|document('../Register/register-work/register-work-i.xml')|document('../Register/register-work/register-work-j.xml')|document('../Register/register-work/register-work-k.xml')|document('../Register/register-work/register-work-l.xml')|document('../Register/register-work/register-work-m.xml')|document('../Register/register-work/register-work-n.xml')|document('../Register/register-work/register-work-o.xml')|document('../Register/register-work/register-work-p.xml')|document('../Register/register-work/register-work-qr.xml')|document('../Register/register-work/register-work-s.xml')|document('../Register/register-work/register-work-t.xml')|document('../Register/register-work/register-work-u.xml')|document('../Register/register-work/register-work-v.xml')|document('../Register/register-work/register-work-w.xml')|document('../Register/register-work/register-work-xyz.xml'))//tei:item[tei:listBibl[@type = 'occurrences']/tei:bibl[starts-with(., $reise)]]"> - <xsl:if test="not(matches(//tei:title, '(Stuttgart 1616)'))"> <!--kann wegfallen sobald Objektregister für die besagten Reiseberichte fertig --> + <xsl:if test="not(matches(//tei:title, '(Stuttgart 1621|Stettin 1617)'))"> <!--kann wegfallen sobald Objektregister für die besagten Reiseberichte fertig --> <fo:page-sequence master-reference="register"> <fo:static-content flow-name="xsl-region-before"> <fo:block text-align="left"> -- GitLab