summaryrefslogtreecommitdiff
path: root/writerfilter/source/ooxml/resourceids.xsl
diff options
context:
space:
mode:
Diffstat (limited to 'writerfilter/source/ooxml/resourceids.xsl')
-rw-r--r--writerfilter/source/ooxml/resourceids.xsl22
1 files changed, 21 insertions, 1 deletions
diff --git a/writerfilter/source/ooxml/resourceids.xsl b/writerfilter/source/ooxml/resourceids.xsl
index 33eea88691ac..23ee6ffaad60 100644
--- a/writerfilter/source/ooxml/resourceids.xsl
+++ b/writerfilter/source/ooxml/resourceids.xsl
@@ -64,7 +64,27 @@
xml:space="default">
<xsl:output method="text" />
- <xsl:include href="resourcestools.xsl"/>
+ <xsl:include href="factorytools.xsl"/>
+
+ <!--
+ Generates contant definitions for tokenids.
+ -->
+ <xsl:template name="defineooxmlids">
+ <xsl:text>
+namespace NS_ooxml
+{</xsl:text>
+<xsl:for-each select="//@tokenid|//@sendtokenid">
+ <xsl:if test="contains(., 'ooxml:') and generate-id(.) = generate-id(key('tokenids', .)[1])">
+ <xsl:text>
+ const Id LN_</xsl:text>
+ <xsl:value-of select="substring-after(., 'ooxml:')"/>
+ <xsl:text> = </xsl:text>
+ <xsl:value-of select="90000 + position()"/>
+ <xsl:text>;</xsl:text>
+ </xsl:if>
+</xsl:for-each>
+}
+ </xsl:template>
<xsl:template match="/">
<out>