|
From: | grumbel |
Subject: | [Pingus-CVS] CVS: Games/Pingus/contrib extract-gettext.sh,NONE,1.1 extract-gettext.xsl,NONE,1.1 |
Date: | 4 Mar 2003 19:22:21 -0000 |
Update of /usr/local/cvsroot/Games/Pingus/contrib In directory dark:/tmp/cvs-serv12052 Added Files: extract-gettext.sh extract-gettext.xsl Log Message: added script to extract text for translation from level files --- NEW FILE: extract-gettext.sh --- #!/bin/sh OUTPUTFILE="/tmp/leveltexts.txt" TMPFILE=`tempfile` if [ -e $OUTPUTFILE ]; then echo "$OUTPUTFILE exist, move it out of the way please." else for filename in ../data/levels/playable/*.xml; do echo "Extracting text from $filename" shortname=`basename $filename` xalan \ -PARAM filename "'$shortname'" \ -IN $filename \ -OUT $TMPFILE \ -TEXT \ -Q \ -XSL extract-gettext.xsl cat $TMPFILE >> $OUTPUTFILE done fi # EOF # --- NEW FILE: extract-gettext.xsl --- <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="text"/> <xsl:param name="filename"/> <xsl:template match="/"> <xsl:text># -- Begin Level: </xsl:text> <xsl:value-of select="$filename"/> <xsl:text>
</xsl:text> <xsl:apply-templates/> <xsl:text># -- End Level: </xsl:text> <xsl:value-of select="$filename"/> <xsl:text>
</xsl:text> <xsl:text>
</xsl:text> <xsl:text>
</xsl:text> </xsl:template> <xsl:template match="/pingus-level/global/levelname"> <xsl:text># Levelname: 
</xsl:text> <xsl:text>msgid "</xsl:text> <xsl:value-of select="text()"/> <xsl:text>"
</xsl:text> <xsl:text>msgstr ""

</xsl:text> </xsl:template> <xsl:template match="/pingus-level/global/description"> <xsl:text># Description: 
</xsl:text> <xsl:text>msgid "</xsl:text> <xsl:value-of select="text()"/> <xsl:text>"
</xsl:text> <xsl:text>msgstr ""
</xsl:text> </xsl:template> <xsl:template match="text()|@*"/> </xsl:stylesheet>
[Prev in Thread] | Current Thread | [Next in Thread] |