Skip to content

Commit 8e88f03

Browse files
committed
XSLT fixes for options, variables, values, arguments, etc.
* options, variables, values and arguments are now monospaced. * info now corectly handled para after it. * Backslashes are removed from the `[` and ']' around multiple arguments.
1 parent 4ebae0d commit 8e88f03

File tree

1 file changed

+33
-22
lines changed

1 file changed

+33
-22
lines changed

utils/astxml2markdown.xslt

+33-22
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ extension-element-prefixes="ast str"
2727
<xsl:text># </xsl:text><xsl:value-of select="@name"/><xsl:text>()</xsl:text>
2828
<xsl:choose>
2929
<xsl:when test="@module">
30-
<xsl:text> - \[</xsl:text><xsl:value-of select="@module"/><xsl:text>\]</xsl:text>
30+
<xsl:text> - [</xsl:text><xsl:value-of select="@module"/><xsl:text>\]</xsl:text>
3131
</xsl:when>
3232
</xsl:choose>
3333
<xsl:text>&#10;&#10;</xsl:text>
@@ -56,7 +56,7 @@ extension-element-prefixes="ast str"
5656
<xsl:text># </xsl:text><xsl:value-of select="@name"/><xsl:text>()</xsl:text>
5757
<xsl:choose>
5858
<xsl:when test="@module">
59-
<xsl:text> - \[</xsl:text><xsl:value-of select="@module"/><xsl:text>\]</xsl:text>
59+
<xsl:text> - [</xsl:text><xsl:value-of select="@module"/><xsl:text>\]</xsl:text>
6060
</xsl:when>
6161
</xsl:choose>
6262
<xsl:text>&#10;&#10;</xsl:text>
@@ -80,7 +80,7 @@ extension-element-prefixes="ast str"
8080
<xsl:text># </xsl:text><xsl:value-of select="translate(@name, $smallcase, $uppercase)"/>
8181
<xsl:choose>
8282
<xsl:when test="@module">
83-
<xsl:text> - \[</xsl:text><xsl:value-of select="@module"/><xsl:text>\]</xsl:text>
83+
<xsl:text> - [</xsl:text><xsl:value-of select="@module"/><xsl:text>\]</xsl:text>
8484
</xsl:when>
8585
</xsl:choose>
8686
<xsl:text>&#10;&#10;</xsl:text>
@@ -104,7 +104,7 @@ extension-element-prefixes="ast str"
104104
<xsl:text># </xsl:text><xsl:value-of select="@name"/>
105105
<xsl:choose>
106106
<xsl:when test="@module">
107-
<xsl:text> - \[</xsl:text><xsl:value-of select="@module"/><xsl:text>\]</xsl:text>
107+
<xsl:text> - [</xsl:text><xsl:value-of select="@module"/><xsl:text>\]</xsl:text>
108108
</xsl:when>
109109
</xsl:choose>
110110
<xsl:text>&#10;&#10;</xsl:text>
@@ -128,7 +128,7 @@ extension-element-prefixes="ast str"
128128
<xsl:text># </xsl:text><xsl:value-of select="@name"/>
129129
<xsl:choose>
130130
<xsl:when test="@module">
131-
<xsl:text> - \[</xsl:text><xsl:value-of select="@module"/><xsl:text>\]</xsl:text>
131+
<xsl:text> - [</xsl:text><xsl:value-of select="@module"/><xsl:text>\]</xsl:text>
132132
</xsl:when>
133133
</xsl:choose>
134134
<xsl:text>&#10;&#10;</xsl:text>
@@ -667,7 +667,16 @@ the XML again with the full descriptions, and forms bulleted lists.
667667
<xsl:text>
668668
</xsl:text>
669669
<xsl:value-of select="str:padding($bulletlevel * $tabsize, ' ')"/>
670-
<xsl:value-of select="concat('* __Technology: ', @tech, '__&#10;')"/>
670+
<xsl:value-of select="concat('* __Technology: ', @tech, '__')"/>
671+
<xsl:choose>
672+
<xsl:when test="para">
673+
<xsl:text>&lt;br&gt;&#10;</xsl:text>
674+
</xsl:when>
675+
<xsl:otherwise>
676+
<xsl:text>&#10;</xsl:text>
677+
</xsl:otherwise>
678+
</xsl:choose>
679+
671680
<xsl:apply-templates>
672681
<xsl:with-param name="returntype">single</xsl:with-param>
673682
<xsl:with-param name="bulletlevel" select="$bulletlevel + 1"/>
@@ -724,31 +733,30 @@ the XML again with the full descriptions, and forms bulleted lists.
724733
<xsl:text>
725734
</xsl:text>
726735
<xsl:value-of select="str:padding($bulletlevel * $tabsize, ' ')"/>
727-
<xsl:text>* </xsl:text>
728-
<xsl:if test="@required='true' or @required='yes'">
729-
<xsl:text>**</xsl:text>
730-
</xsl:if>
736+
<xsl:text>* `</xsl:text>
731737
<xsl:value-of select="@name"/>
732-
<xsl:if test="@required='true' or @required='yes'">
733-
<xsl:text>**</xsl:text>
734-
</xsl:if>
735738
<xsl:if test="@multiple='true' or @multiple='yes'">
736-
<xsl:text>\[</xsl:text>
739+
<xsl:text>[</xsl:text>
737740
<xsl:value-of select="$separator"/>
738741
<xsl:value-of select="@name"/>
739-
<xsl:text>...\]</xsl:text>
742+
<xsl:text>...]</xsl:text>
740743
</xsl:if>
741744
<xsl:if test="@hasparams='yes' or @hasparams='true' or @hasparams='optional'">
742-
<xsl:text> `(</xsl:text>
745+
<xsl:text> (</xsl:text>
743746
<xsl:if test="@hasparams='yes' or @hasparams='true'">
744747
<xsl:text>*</xsl:text>
745748
</xsl:if>
746749
<xsl:text>params</xsl:text>
747750
<xsl:if test="@hasparams='yes' or @hasparams='true'">
748751
<xsl:text>*</xsl:text>
749752
</xsl:if>
750-
<xsl:text> )`</xsl:text>
753+
<xsl:text> )</xsl:text>
754+
</xsl:if>
755+
<xsl:text>`</xsl:text>
756+
<xsl:if test="@required='true' or @required='yes'">
757+
<xsl:text> **required**</xsl:text>
751758
</xsl:if>
759+
752760
<xsl:choose>
753761
<xsl:when test="para">
754762
<xsl:text> - </xsl:text>
@@ -851,8 +859,9 @@ be displayed.
851859
<xsl:text>
852860
</xsl:text>
853861
<xsl:value-of select="str:padding($bulletlevel * $tabsize, ' ')"/>
854-
<xsl:text>* </xsl:text>
862+
<xsl:text>* `</xsl:text>
855863
<xsl:value-of select="translate(@name, $smallcase, $uppercase)"/>
864+
<xsl:text>`</xsl:text>
856865
<xsl:choose>
857866
<xsl:when test="para">
858867
<xsl:text> - </xsl:text>
@@ -870,8 +879,9 @@ be displayed.
870879
<xsl:text>
871880
</xsl:text>
872881
<xsl:value-of select="str:padding(($bulletlevel + 1) * $tabsize, ' ')"/>
873-
<xsl:text>* </xsl:text>
882+
<xsl:text>* `</xsl:text>
874883
<xsl:value-of select="translate(@name, $smallcase, $uppercase)"/>
884+
<xsl:text>`</xsl:text>
875885
<xsl:choose>
876886
<xsl:when test="string-length(@default) &gt; 0">
877887
<xsl:text> default: (</xsl:text><xsl:value-of select="@default"/><xsl:text>)</xsl:text>
@@ -946,10 +956,10 @@ be displayed.
946956
<xsl:text>
947957
</xsl:text>
948958
<xsl:value-of select="str:padding($bulletlevel * $tabsize, ' ')"/>
949-
<xsl:text>* </xsl:text>
959+
<xsl:text>* `</xsl:text>
950960
<xsl:value-of select="@name"/>
951961
<xsl:if test="argument">
952-
<xsl:text>`( </xsl:text>
962+
<xsl:text>(</xsl:text>
953963
</xsl:if>
954964
<xsl:for-each select="argument">
955965
<!-- xsl:if test="@required='true' or @required='yes'">
@@ -971,8 +981,9 @@ be displayed.
971981
</xsl:if>
972982
</xsl:for-each>
973983
<xsl:if test="argument">
974-
<xsl:text> )`</xsl:text>
984+
<xsl:text>)</xsl:text>
975985
</xsl:if>
986+
<xsl:text>`</xsl:text>
976987
<xsl:choose>
977988
<xsl:when test="para">
978989
<xsl:text> - </xsl:text>

0 commit comments

Comments
 (0)