1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 | <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers" xmlns:flux="http://typo3.org/ns/FluidTYPO3/Flux/ViewHelpers" exclude-result-prefixes="f flux" > <!-- Generates translation label file entries for a fluidcontent element $ xsltproc flux-labels.xsl Resources/Private/Templates/Content/Elem.html @author Christian Weiske <weiske@mogic.com> --> <xsl:output omit-xml-declaration="no" indent="yes" method="xml"/> <xsl:template match="/"> <xsl:for-each select=".//f:section[@name='Configuration']"> <xliff version="1.0"> <file source-language="en" datatype="plaintext"> <header/> <body> <xsl:call-template name="config"> <xsl:with-param name="formid" select="flux:form/@id"/> </xsl:call-template> </body> </file> </xliff> </xsl:for-each> </xsl:template> <xsl:template name="config"> <xsl:param name="formid"/> <xsl:call-template name="transunit"> <xsl:with-param name="genid">flux.<xsl:value-of select="$formid"/></xsl:with-param> </xsl:call-template> <xsl:call-template name="transunit"> <xsl:with-param name="genid">flux.<xsl:value-of select="$formid"/>.description</xsl:with-param> </xsl:call-template> <xsl:for-each select=".//*[@name]"> <xsl:call-template name="element"> <xsl:with-param name="formid" select="$formid"/> <xsl:with-param name="elemid" select="@name"/> </xsl:call-template> </xsl:for-each> </xsl:template> <xsl:template name="element"> <xsl:param name="formid"/> <xsl:param name="elemid"/> <xsl:if test="starts-with(name(), 'flux:field.input') or starts-with(name(), 'flux:field.inline') or name()='flux:field.text'"> <xsl:call-template name="transunit"> <xsl:with-param name="genid"> <xsl:text>flux.</xsl:text><xsl:value-of select="$formid"/> <xsl:text>.fields.</xsl:text><xsl:value-of select="$elemid"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="name()='flux:grid.column'"> <xsl:call-template name="transunit"> <xsl:with-param name="genid"> <xsl:text>flux.</xsl:text><xsl:value-of select="$formid"/> <xsl:text>.columns.</xsl:text><xsl:value-of select="$elemid"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="name()='flux:form.object'"> <xsl:call-template name="transunit"> <xsl:with-param name="genid"> <xsl:text>flux.</xsl:text><xsl:value-of select="$formid"/> <xsl:text>.objects.</xsl:text><xsl:value-of select="$elemid"/> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:template> <xsl:template name="transunit"> <xsl:param name="genid"/> <trans-unit> <xsl:attribute name="id"><xsl:value-of select="$genid"/></xsl:attribute> <source>FIXME</source> </trans-unit> </xsl:template> </xsl:stylesheet> |