diff options
author | Jack Humbert <jack.humb@gmail.com> | 2015-10-27 14:52:18 -0400 |
---|---|---|
committer | Jack Humbert <jack.humb@gmail.com> | 2015-10-27 14:52:18 -0400 |
commit | d311fd8d1a0af3b767d26b520d399bf0db22f058 (patch) | |
tree | b9de5704143ac205b4e26222f9d7551e9b161924 /tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/XDK/lufa_extension_transform.xslt | |
parent | a766918d5c48204375f4c207b30bbbf1389df14f (diff) | |
parent | 6f3141965e88c4ee0ebf7c18a243e4c2d9c5021b (diff) |
Merge pull request #34 from jackhumbert/tmk-master
merging from tmk, new_project script and template
Diffstat (limited to 'tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/XDK/lufa_extension_transform.xslt')
-rw-r--r-- | tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/XDK/lufa_extension_transform.xslt | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/XDK/lufa_extension_transform.xslt b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/XDK/lufa_extension_transform.xslt new file mode 100644 index 0000000000..f50f8a4ddb --- /dev/null +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/XDK/lufa_extension_transform.xslt @@ -0,0 +1,68 @@ +<!-- + LUFA Library + Copyright (C) Dean Camera, 2013. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +--> + +<!-- Atmel Studio framework Extension XML transform file --> + +<!-- Creates an extension.xml document from a given manifest list of XML files, + and adds appropriate documentation base URI entries and version + information. --> +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> + <xsl:output method="xml" omit-xml-declaration="yes"/> + + <!-- Store the LUFA version mentioned in the root node for later use --> + <xsl:param name="lufa-version" select="lufa-manifest/@version"/> + + <!-- Read manifest list and then process all FDK nodes in the referenced + document --> + <xsl:template match="lufa-manifest"> + <xsl:comment>This file has been automatically generated from the LUFA Atmel Studio integration XML files.</xsl:comment> + + <extension-container xmlversion="2.0"> + <xsl:for-each select="xml-source"> + <xsl:apply-templates select="document(@filename)/lufa/extension-container/*"/> + </xsl:for-each> + </extension-container> + </xsl:template> + + <!-- Recursively match and copy/process all nodes/attributes --> + <xsl:template match="@*|node()"> + <xsl:copy> + <xsl:apply-templates select="@*|node()"/> + </xsl:copy> + </xsl:template> + + <!-- Update the extension version to the version of LUFA being used --> + <xsl:template match="extension/@version"> + <xsl:attribute name="version"> + <xsl:value-of select="substring($lufa-version, 1, 2)"/> + <xsl:text>.</xsl:text> + <xsl:value-of select="substring($lufa-version, 3, 2)"/> + <xsl:text>.</xsl:text> + <xsl:value-of select="substring($lufa-version, 5, 2)"/> + </xsl:attribute> + </xsl:template> + + <!-- Update the extension online help URLs to the version of LUFA being + used --> + <xsl:template match="online-help/*/@baseurl"> + <xsl:attribute name="baseurl"> + <xsl:value-of select="current()"/> + <xsl:value-of select="$lufa-version"/> + <xsl:text>/html/</xsl:text> + </xsl:attribute> + </xsl:template> + + <xsl:template match="online-help/index-page/@url"> + <xsl:attribute name="url"> + <xsl:value-of select="current()"/> + <xsl:value-of select="$lufa-version"/> + <xsl:text>/html/</xsl:text> + </xsl:attribute> + </xsl:template> + +</xsl:stylesheet> |