pingus-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Pingus-CVS] CVS: Games/Pingus/contrib extract-gettext.sh,NONE,1.1 extra


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>&#x0a;</xsl:text>
    <xsl:apply-templates/>
    <xsl:text># -- End Level: </xsl:text>
    <xsl:value-of select="$filename"/>
    <xsl:text>&#x0a;</xsl:text>
    <xsl:text>&#x0a;</xsl:text>
    <xsl:text>&#x0a;</xsl:text>
  </xsl:template>

  <xsl:template match="/pingus-level/global/levelname">
    <xsl:text># Levelname: &#x0a;</xsl:text>
    <xsl:text>msgid  "</xsl:text>
    <xsl:value-of select="text()"/>
    <xsl:text>"&#x0a;</xsl:text>
    <xsl:text>msgstr ""&#x0a;&#x0a;</xsl:text>
  </xsl:template>

  <xsl:template match="/pingus-level/global/description">
    <xsl:text># Description: &#x0a;</xsl:text>
    <xsl:text>msgid "</xsl:text>
    <xsl:value-of select="text()"/>
    <xsl:text>"&#x0a;</xsl:text>
    <xsl:text>msgstr ""&#x0a;</xsl:text>
  </xsl:template>

  <xsl:template match="text()|@*"/>

</xsl:stylesheet>





reply via email to

[Prev in Thread] Current Thread [Next in Thread]