--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/gir-tools.sublime-project Wed Feb 24 23:07:08 2016 -0600
@@ -0,0 +1,8 @@
--- a/gir2dot.xsl Wed Feb 24 18:22:02 2016 -0600
+++ b/gir2dot.xsl Wed Feb 24 23:07:08 2016 -0600
@@ -2,7 +2,9 @@
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:gir="http://www.gtk.org/introspection/core/1.0"
+ xmlns:exsl="http://exslt.org/common" + exclude-result-prefixes="exsl" <xsl:output method="text"/>
<xsl:strip-space elements="*"/>
@@ -15,22 +17,82 @@
<xsl:value-of select="$tab"/>
- <xsl:template match="gir:method">
+ <xsl:template match="gir:property"> + <xsl:value-of select="@name"/> + <xsl:text> : </xsl:text> + <xsl:value-of select="gir:type/@name"/> + <xsl:text><br/></xsl:text> + <xsl:template match="gir:parameter"> <xsl:value-of select="@name"/>
- <xsl:text>\l</xsl:text>
+ <xsl:text> : </xsl:text> + <xsl:value-of select="gir:type/@name"/> + <xsl:template match="gir:instance-parameter"/> + <xsl:template match="gir:parameters"> + <xsl:apply-templates select="(gir:instance-parameter|gir:parameter)"/> + <xsl:template name="common-method"> + <xsl:param name="name"/> + <xsl:value-of select="$name"/> + <xsl:text> (</xsl:text> + <xsl:apply-templates select="gir:parameters"/> + <xsl:if test="gir:return-value"> + <xsl:text> : </xsl:text> + <xsl:value-of select="gir:return-value/gir:type/@name"/> + <xsl:text><br/></xsl:text> + <xsl:template match="gir:method"> + <xsl:call-template name="common-method"> + <xsl:with-param name="name" select="@name"/> + <xsl:template match="gir:virtual-method"> + <xsl:variable name="name"> + <xsl:text><i></xsl:text> + <xsl:value-of select="@name"/> + <xsl:text></i></xsl:text> + <xsl:call-template name="common-method"> + <xsl:with-param name="name" select="$name"/> <xsl:template match="gir:class">
<xsl:value-of select="$tab"/>
<xsl:value-of select="@name"/>
- <xsl:text>[shape="record" label="{</xsl:text>
+ <xsl:text>[shape="none" label=<<table></xsl:text> + <xsl:text><tr><td></xsl:text> <xsl:value-of select="@name"/>
<xsl:if test="@abstract = '1'">
- <xsl:text>\n\<\<abstract \>\></xsl:text>
+ <xsl:text><br/><i>abstract</i></xsl:text> - <xsl:text>||</xsl:text>
- <xsl:apply-templates select="gir:method"/>
- <xsl:text>}"]</xsl:text>
+ <xsl:text></td></tr></xsl:text> + <xsl:text><tr><td></xsl:text> + <xsl:apply-templates select="gir:property"/> + <xsl:text></td></tr></xsl:text> + <xsl:text><tr><td></xsl:text> + <xsl:apply-templates select="(gir:method|gir:virtual-method)"/> + <xsl:text></td></tr></xsl:text> + <xsl:text></table>>]</xsl:text> <xsl:value-of select="$newline"/>