Skip to content
Snippets Groups Projects
Commit 11c15c2d authored by Goik Martin's avatar Goik Martin
Browse files

javaapi:// extension

parent f1c98bc4
No related branches found
No related tags found
No related merge requests found
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
exclude-result-prefixes="xs" version="2.0"> exclude-result-prefixes="xs" version="2.0">
<xsl:param name="javaApiBaseUrl" <xsl:param name="javaApiBaseUrl"
>https://docs.oracle.com/en/java/javase/21/docs/api/java.base</xsl:param> >https://freedocs.mi.hdm-stuttgart.de/doc/openjdk-current-doc/api/java.base</xsl:param>
<xsl:template name="hdm.get.leftmost.of.separator"> <xsl:template name="hdm.get.leftmost.of.separator">
<xsl:param name="path"/> <xsl:param name="path"/>
...@@ -121,8 +121,13 @@ ...@@ -121,8 +121,13 @@
<xsl:variable name="unescapedHtmlReference"> <xsl:variable name="unescapedHtmlReference">
<xsl:choose> <xsl:choose>
<xsl:when test="$methodname eq $javaClassName"> <xsl:when test="$methodname eq $javaClassName">
<xsl:text>&lt;init&gt;(</xsl:text>
<xsl:value-of select="substring-after($javaMethodnameAndArguments, '(')"/>
<xsl:text><![CDATA[<init>]]>(</xsl:text>
<xsl:call-template name="javadocArgumentTypeSpec">
<xsl:with-param name="fqJavaClassname" select="substring-before(substring-after($javaMethodnameAndArguments, '('), ')')"/>
</xsl:call-template>
<xsl:text>)</xsl:text>
</xsl:when> </xsl:when>
<xsl:otherwise> <xsl:otherwise>
<xsl:value-of select="$javaMethodnameAndArguments"/> <xsl:value-of select="$javaMethodnameAndArguments"/>
...@@ -155,4 +160,56 @@ ...@@ -155,4 +160,56 @@
<xsl:text>.html</xsl:text> <xsl:text>.html</xsl:text>
</xsl:template> </xsl:template>
<xsl:template name="javadocArgumentTypeSpec">
<xsl:param name="fqJavaClassname"/>
<xsl:choose>
<xsl:when test="contains($fqJavaClassname, '.')">
<xsl:value-of select="$fqJavaClassname"/>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="$fqJavaClassname eq 'byte'">
<xsl:value-of select="$fqJavaClassname"/>
</xsl:when>
<xsl:when test="$fqJavaClassname eq 'short'">
<xsl:value-of select="$fqJavaClassname"/>
</xsl:when>
<xsl:when test="$fqJavaClassname eq 'int'">
<xsl:value-of select="$fqJavaClassname"/>
</xsl:when>
<xsl:when test="$fqJavaClassname eq 'long'">
<xsl:value-of select="$fqJavaClassname"/>
</xsl:when>
<xsl:when test="$fqJavaClassname eq 'char'">
<xsl:value-of select="$fqJavaClassname"/>
</xsl:when>
<xsl:when test="$fqJavaClassname eq 'float'">
<xsl:value-of select="$fqJavaClassname"/>
</xsl:when>
<xsl:when test="$fqJavaClassname eq 'double'">
<xsl:value-of select="$fqJavaClassname"/>
</xsl:when>
<xsl:when test="$fqJavaClassname eq 'boolean'">
<xsl:value-of select="$fqJavaClassname"/>
</xsl:when>
<xsl:otherwise>
<xsl:text>java.lang.</xsl:text>
<xsl:value-of select="$fqJavaClassname"/>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet> </xsl:stylesheet>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment