Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
martinantonmueller committed Nov 22, 2024
1 parent f1ede19 commit e6cdc2d
Showing 1 changed file with 48 additions and 40 deletions.
88 changes: 48 additions & 40 deletions xslt/editions.xsl
Original file line number Diff line number Diff line change
Expand Up @@ -210,40 +210,45 @@
</xsl:choose>
</xsl:variable>
<p>
<xsl:element name="a">
<xsl:attribute name="class">
<xsl:text>entry-title</xsl:text>
</xsl:attribute>
<xsl:choose>
<xsl:when test="starts-with(tei:idno[1]/text(), 'http')">
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="tei:idno[1]/text()"/>
</xsl:attribute>
<xsl:attribute name="target">
<xsl:text>_blank</xsl:text>
</xsl:attribute>
<xsl:value-of select="tei:head/text()"/>
</xsl:element>
</xsl:when>
<xsl:when test="starts-with(tei:idno[1]/text(), 'doi')">
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="concat('https://', tei:idno[1]/text())"/>
</xsl:attribute>
<xsl:attribute name="target">
<xsl:text>_blank</xsl:text>
</xsl:attribute>
<xsl:value-of select="tei:head/text()"/>
</xsl:element>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="starts-with(tei:idno[1]/text(), 'http')">
<xsl:element name="a">
<xsl:attribute name="class">
<xsl:text>entry-title</xsl:text>
</xsl:attribute>
<xsl:attribute name="href">
<xsl:value-of select="tei:idno[1]/text()"/>
</xsl:attribute>
<xsl:attribute name="target">
<xsl:text>_blank</xsl:text>
</xsl:attribute>
<xsl:value-of select="tei:head/text()"/>
</xsl:element>
</xsl:when>
<xsl:when test="starts-with(tei:idno[1]/text(), 'doi')">
<xsl:element name="a">
<xsl:attribute name="class">
<xsl:text>entry-title</xsl:text>
</xsl:attribute>
<xsl:attribute name="href">
<xsl:value-of select="concat('https://', tei:idno[1]/text())"/>
</xsl:attribute>
<xsl:attribute name="target">
<xsl:text>_blank</xsl:text>
</xsl:attribute>
<xsl:value-of select="tei:head/text()"/>
</xsl:otherwise>
</xsl:choose>
</xsl:element>
</xsl:element>
</xsl:when>
<xsl:otherwise>
<xsl:element name="span">
<xsl:attribute name="class">
<xsl:text>entry-title</xsl:text>
</xsl:attribute>
<xsl:value-of select="tei:head/text()"/>
</xsl:element>
</xsl:otherwise>
</xsl:choose>
</p>

<xsl:choose>
<xsl:when test="tei:desc/child::*[1]">
<xsl:element name="ul">
Expand All @@ -259,7 +264,7 @@
<xsl:text>list-style-type: none; padding-left: 0px;</xsl:text>
</xsl:attribute>
<li>
<xsl:apply-templates select="tei:desc" mode="text"/>
<xsl:apply-templates select="tei:desc" mode="text"/>
</li>
</xsl:element>
</xsl:when>
Expand Down Expand Up @@ -403,7 +408,7 @@
</xsl:when>
<xsl:otherwise>
<li>
<xsl:value-of select="."/>
<xsl:value-of select="."/>
</li>
</xsl:otherwise>
</xsl:choose>
Expand Down Expand Up @@ -668,15 +673,17 @@
</xsl:function>
<xsl:function name="mam:hexToDec">
<xsl:param name="hex"/>
<!-- Konvertiere Kleinbuchstaben in Großbuchstaben -->
<xsl:variable name="uppercaseHex" select="translate($hex, 'abcdef', 'ABCDEF')"/>
<xsl:variable name="dec"
select="string-length(substring-before('0123456789ABCDEF', substring($hex, 1, 1)))"/>
select="string-length(substring-before('0123456789ABCDEF', substring($uppercaseHex, 1, 1)))"/>
<xsl:choose>
<xsl:when test="matches($hex, '([0-9]*|[A-F]*)')">
<xsl:when test="matches($uppercaseHex, '([0-9]*|[A-F]*)')">
<xsl:value-of select="
if ($hex = '') then
0
else
$dec * mam:power(16, string-length($hex) - 1) + mam:hexToDec(substring($hex, 2))"
if ($uppercaseHex = '') then
0
else
$dec * mam:power(16, string-length($uppercaseHex) - 1) + mam:hexToDec(substring($uppercaseHex, 2))"
/>
</xsl:when>
<xsl:otherwise>
Expand All @@ -685,6 +692,7 @@
</xsl:otherwise>
</xsl:choose>
</xsl:function>

<xsl:function name="mam:power">
<xsl:param name="base"/>
<xsl:param name="exp"/>
Expand Down

0 comments on commit e6cdc2d

Please sign in to comment.