Localization of the word "table" or "figure"
Issue
User is trying to output in a non-English output from DITA and wants to make the labels for the tables or figures to have the native language instead of saying "Table" or "Figure"
Solution
This requires a modification of the default.wwconfig file located by default in the ..\Adapters\xml\scripts\dita directory. You will locate the following:
<!-- Number examples --> <!-- --> <xsl:if test="contains(parent::*/@class, ' topic/example ')"> <xsl:variable name="VarExamplePosition" select="count(preceding::*[contains(@class,' topic/example ')]/*[contains(@class,' topic/title ')]) + 1"/> <wwdoc:Number value="{$VarExamplePosition}"> <wwdoc:Style> <wwdoc:Attribute name="list-style-type" value="decimal" /> <wwdoc:Attribute name="wwdoc-list-level" value="{$VarExamplePosition}" /> </wwdoc:Style> <wwdoc:Text value="Example {$VarExamplePosition}. " /> </wwdoc:Number> </xsl:if> </wwditaconfig:Head> </Style> <Style match="//*[contains(@class, ' topic/title ') and contains(parent::*/@class, ' topic/fig ')]"> <xsl:variable name="VarName"> <xsl:choose> <xsl:when test="string-length(@outputclass) > 0"> <xsl:value-of select="@outputclass" /> </xsl:when> <xsl:otherwise> <xsl:text>Figure Title</xsl:text> </xsl:otherwise> </xsl:choose> </xsl:variable> <wwditaconfig:Head name="{$VarName}"> <!-- Number figures --> <!-- --> <xsl:variable name="VarFigurePosition" select="count(preceding::*[contains(@class,' topic/fig ')]/*[contains(@class,' topic/title ')]) + 1"/> <wwdoc:Number value="{$VarFigurePosition}"> <wwdoc:Style> <wwdoc:Attribute name="list-style-type" value="decimal" /> <wwdoc:Attribute name="wwdoc-list-level" value="{$VarFigurePosition}" /> </wwdoc:Style> <wwdoc:Text value="Figure {$VarFigurePosition}. " /> </wwdoc:Number> </wwditaconfig:Head> </Style> <Style match="//*[contains(@class, ' topic/title ') and contains(parent::*/@class, ' topic/table ')]"> <xsl:variable name="VarName"> <xsl:choose> <xsl:when test="string-length(@outputclass) > 0"> <xsl:value-of select="@outputclass" /> </xsl:when> <xsl:otherwise> <xsl:text>Table Title</xsl:text> </xsl:otherwise> </xsl:choose> </xsl:variable> <wwditaconfig:Head name="{$VarName}"> <!-- Number tables --> <!-- --> <xsl:variable name="VarTablePosition" select="count(preceding::*[contains(@class,' topic/table ')]/*[contains(@class,' topic/title ')]) + 1"/> <wwdoc:Number value="{$VarTablePosition}"> <wwdoc:Style> <wwdoc:Attribute name="list-style-type" value="decimal" /> <wwdoc:Attribute name="wwdoc-list-level" value="{$VarTablePosition}" /> </wwdoc:Style> <wwdoc:Text value="Table {$VarTablePosition}. " /> </wwdoc:Number> </wwditaconfig:Head> </Style>
Where you see the code
<wwdoc:Text value="
You will change what is in quotations language of your choice for "example", "figure" or "table". Note: if you are using a Unicode language, you will have to use a text editor that supports this encoding.