kpiroumian    2002/11/13 14:37:00

  Modified:    src/webapp/samples/i18n menu.xml simple.xml simple.xsl
                        simple.xsp site2html.xsl sitemap.xmap
  Added:       src/webapp/samples/i18n/images f-cn.gif f-ja.gif f-ko.gif
                        f-tw.gif
  Log:
  Updated i18n samples to demonstrate
  new implementation of i18n transformer and supporting stuff.
  Thanks to [EMAIL PROTECTED] (Matthieu Sozeau).
  
  Added Korean, Japanese, Chinese translations
  thanks to IAS <[EMAIL PROTECTED]>.
  
  Revision  Changes    Path
  1.1                  xml-cocoon2/src/webapp/samples/i18n/images/f-cn.gif
  
        <<Binary file>>
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/images/f-ja.gif
  
        <<Binary file>>
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/images/f-ko.gif
  
        <<Binary file>>
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/images/f-tw.gif
  
        <<Binary file>>
  
  
  1.3       +5 -1      xml-cocoon2/src/webapp/samples/i18n/menu.xml
  
  Index: menu.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/samples/i18n/menu.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- menu.xml  30 May 2002 13:01:12 -0000      1.2
  +++ menu.xml  13 Nov 2002 22:37:00 -0000      1.3
  @@ -5,7 +5,7 @@
         title="Apache Cocoon i18n Samples" 
         copyright="1999-2002 The Apache Software Foundation"
         xmlns:xlink="http://www.w3.org/1999/xlink";
  -      xmlns:i18n="http://apache.org/cocoon/i18n/2.0";
  +      xmlns:i18n="http://apache.org/cocoon/i18n/2.1";
         i18n:attr="title"
   >
   
  @@ -29,6 +29,10 @@
       <menu-item label="Polski" href="?locale=pl_PL" icon="images/f-pl.gif"/>         
   
       <menu-item label="гۻñ»Ý (Armenian)" href="?locale=hy_HY" 
icon="images/f-am.gif"/>
       <menu-item label="Türkçe" href="?locale=tr_TR" icon="images/f-tr.gif"/>
  +    <menu-item label="한글(대한민국)" href="?locale=ko_KR" 
icon="images/f-ko.gif"/>
  +    <menu-item label="日本語" href="?locale=ja_JP" icon="images/f-ja.gif"/>
  +    <menu-item label="汉语(简字体)" href="?locale=zh_CN" 
icon="images/f-cn.gif"/>
  +    <menu-item label="漢語(繁字體)" href="?locale=zh_TW" 
icon="images/f-tw.gif"/>
     </menu>
   
     <menu label="Documentation" i18n:attr="label">
  
  
  
  1.4       +30 -20    xml-cocoon2/src/webapp/samples/i18n/simple.xml
  
  Index: simple.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/samples/i18n/simple.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- simple.xml        27 Apr 2002 09:42:13 -0000      1.3
  +++ simple.xml        13 Nov 2002 22:37:00 -0000      1.4
  @@ -1,5 +1,5 @@
   <?xml version="1.0" encoding="UTF-8"?>
  -<root xmlns:i18n="http://apache.org/cocoon/i18n/2.0";>
  +<root xmlns:i18n="http://apache.org/cocoon/i18n/2.1"; i18n:attr="language" 
language="language">
        <title>
                <i18n:text>titletext</i18n:text>
        </title>
  @@ -7,13 +7,22 @@
                <i18n:date-time pattern="FULL"/>
        </sub-title>
        <annotation>
  -             <i18n:text>doclink</i18n:text>
  -             <link>
  -                     
<href>http://xml.apache.org/cocoon/userdocs/transformers/i18n-transformer.html</href>
  -                     <title>Cocoon 2 Web Site</title>
  -             </link>
  +             <i18n:translate>
  +                     <i18n:text i18n:key="doclink"/>
  +                     <i18n:param>
  +                             <link>
  +                                     
<href>http://xml.apache.org/cocoon/userdocs/transformers/i18n-transformer.html</href>
  +                                     <title>Cocoon 2 Web Site</title>
  +                             </link>
  +                     </i18n:param>
  +             </i18n:translate>
         </annotation>
        <content>
  +             <i18n:if locale="ru">
  +                     <para title="ru" name="i18n:when">
  +                             Этот текст отображается 
только для <strong>русского</strong> языка.
  +                     </para>
  +             </i18n:if>
                <para title="first" name="article" i18n:attr="title name">
                        <i18n:text i18n:key="a_key">article_text1</i18n:text>
                </para>
  @@ -22,31 +31,32 @@
                </para>
                <para title="third" name="article" i18n:attr="title name">
                        <i18n:translate>
  -                             <i18n:text>Hello</i18n:text>
  -                             <i18n:param name="username">
  -                                     <i18n:text>Kot</i18n:text>
  +                             <i18n:text i18n:key="Hello"/>
  +                             <i18n:param>
  +                                     <strong><i18n:text>Kot</i18n:text></strong>
                                </i18n:param>
                        </i18n:translate>
                </para>
                <para title="forth" name="article" i18n:attr="title name">
                        <i18n:translate>
  -                             One = {0}, two = {1}, {2}! {3}
  -                             This line is not translated {3}
  +                             One = {one}, two = {two}, {third}! {forth} This line 
is not translated {forth}
                                <i18n:param 
name="one"><i18n:text>one</i18n:text></i18n:param>
                                <i18n:param 
name="two"><i18n:text>two</i18n:text></i18n:param>
                                <i18n:param name="third">baby</i18n:param>
                                <i18n:param name="forth"> ~ </i18n:param>
                        </i18n:translate>
                </para>
  -                     <para title="Number formatting (not translated)" 
name="article" i18n:attr="name">
  -                             <i18n:translate>
  -                                     Number : {0} | Currency: {1} | Percent: {2}, 
processed on: {3}
  -                                     <i18n:param type="number" src-locale="en" 
value="1703.74" />
  -                                     <i18n:param type="currency" 
src-locale="en">27.24</i18n:param>
  -                                     <i18n:param type="percent" 
src-locale="en">1.2</i18n:param>
  -                                     <i18n:param type="date-time" pattern="MEDIUM"/>
  -                             </i18n:translate>
  -                     </para>
  +             <para title="Number formatting (not translated)" name="article" 
i18n:attr="name">
  +                     <i18n:translate>
  +                             Number: {0} | Currency: {1} | Percent: {2}, processed 
on: {3}
  +                             <!--Old format: i18n:param type="number" 
src-locale="en" value="1703.74" /-->
  +                             <i18n:param><i18n:number src-locale="en" 
value="1703.74"/></i18n:param>
  +                             <!--Old format: i18n:param type="currency" 
src-locale="en">27.24</i18n:param-->
  +                             <i18n:param><i18n:number type="currency" 
src-locale="en" value="27.24"/></i18n:param>
  +                             <i18n:param><i18n:number type="percent" 
src-locale="en" value="1.2"/></i18n:param>
  +                             <i18n:param><i18n:date-time 
pattern="MEDIUM"/></i18n:param>
  +                     </i18n:translate>
  +             </para>
        </content>
        <bottom>
                <copyright>
  
  
  
  1.4       +8 -3      xml-cocoon2/src/webapp/samples/i18n/simple.xsl
  
  Index: simple.xsl
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/samples/i18n/simple.xsl,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- simple.xsl        26 Apr 2002 16:17:37 -0000      1.3
  +++ simple.xsl        13 Nov 2002 22:37:00 -0000      1.4
  @@ -1,7 +1,8 @@
   <?xml version="1.0" encoding="UTF-8"?>
   <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
  +
        <xsl:template match="root">
  -         <page>
  +         <page language="{@language}">
                        <title>
                            <xsl:value-of select="title" />
                        </title>
  @@ -45,9 +46,13 @@
        
        <xsl:template match="para">
                <p>
  -                     <font color="navy"><b><xsl:value-of select="position() div 
2"/>. <xsl:value-of select="@name"/> </b>: <xsl:value-of select="@title"/></font><br/>
  -                     <font size="-1"><xsl:value-of select="."/></font>
  +                     <font color="navy"><b><xsl:number format="0. "/> <xsl:value-of 
select="@name"/> </b>: <xsl:value-of select="@title"/></font><br/>
  +                     <font size="-1"><xsl:apply-templates select="text() | 
strong"/></font>
                </p>    
  +     </xsl:template>
  +     
  +     <xsl:template match="strong">
  +         <b><xsl:apply-templates select="text()"/></b>
        </xsl:template>
        
        <xsl:template match="bottom">
  
  
  
  1.5       +44 -30    xml-cocoon2/src/webapp/samples/i18n/simple.xsp
  
  Index: simple.xsp
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/samples/i18n/simple.xsp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- simple.xsp        27 Apr 2002 09:42:13 -0000      1.4
  +++ simple.xsp        13 Nov 2002 22:37:00 -0000      1.5
  @@ -1,15 +1,19 @@
   <?xml version="1.0" encoding="UTF-8"?>
  -<xsp:page language="java" xmlns:xsp="http://apache.org/xsp"; 
xmlns:xsp-request="http://apache.org/xsp/request/2.0"; 
xmlns:i18n="http://apache.org/cocoon/i18n/2.0";>
  +<xsp:page language="java" 
  +    xmlns:xsp="http://apache.org/xsp"; 
  +    xmlns:xsp-request="http://apache.org/xsp/request/2.0"; 
  +    xmlns:i18n="http://apache.org/cocoon/i18n/2.1";
  +>
       <xsp:logic>
  -     private static int count = 0;
  -</xsp:logic>
  -    <root>
  +        private static int count = 0;
  +    </xsp:logic>
  +    <root i18n:attr="language" language="language">
           <xsp-request:get-session/>
           <xsp:logic>
  -             synchronized (this) {
  -                     count++;
  -             }
  -     </xsp:logic>
  +            synchronized (this) {
  +                count++;
  +            }
  +        </xsp:logic>
           <title>
               <i18n:text>titletext</i18n:text>
           </title>
  @@ -17,23 +21,29 @@
               <input type="text" name="username">
                   <xsp:attribute name="value"><xsp-request:get-parameter 
name="username" default="[yourname]" as="string" 
form-encoding="UTF-8"/></xsp:attribute>
               </input>
  -            <input type="submit" name="submit" value="Submit" />
  +            <input type="submit" name="submit" value="Submit"/>
           </form>
           <annotation>
  -            <i18n:text>doclink</i18n:text>
  -            <link>
  -                
<href>http://xml.apache.org/cocoon/userdocs/transformers/i18n-transformer.html</href>
  -                <title>Cocoon 2 Web Site</title>
  -            </link>
  +            <i18n:translate>
  +                <i18n:text i18n:key="doclink"/>
  +                <i18n:param>
  +                    <link>
  +                        
<href>http://xml.apache.org/cocoon/userdocs/transformers/i18n-transformer.html</href>
  +                        <title>Cocoon 2 Web Site</title>
  +                    </link>
  +                </i18n:param>
  +            </i18n:translate>
           </annotation>
           <sub-title>
               <i18n:translate>
  -                <i18n:text>count_title</i18n:text>
  +                <i18n:text i18n:key="count_title"/>
                   <i18n:param type="number" pattern="000000">
                       <xsp:expr>count</xsp:expr>
                   </i18n:param>
  -                <i18n:param type="date-time" src-pattern="EEE MMM dd hh:mm:ss zzz 
yyyy" src-locale="en" pattern="MEDIUM">
  -                    <xsp:expr>new Date()</xsp:expr>
  +                <i18n:param>
  +                    <i18n:date-time src-pattern="EEE MMM dd hh:mm:ss zzz yyyy" 
src-locale="en" pattern="MEDIUM">
  +                        <xsp:expr>new Date()</xsp:expr>
  +                    </i18n:date-time>
                   </i18n:param>
               </i18n:translate>
           </sub-title>
  @@ -46,16 +56,18 @@
               </para>
               <para title="third" name="article" i18n:attr="title name">
                   <i18n:translate>
  -                    <i18n:text>Hello</i18n:text>
  +                    <i18n:text i18n:key="Hello"/>
                       <i18n:param>
  -                        <xsp-request:get-parameter name="username" default="none" 
as="string" form-encoding="UTF-8"/>
  +                        <strong>
  +                            <xsp-request:get-parameter name="username" 
default="none" as="string" form-encoding="UTF-8"/>
  +                        </strong>
                       </i18n:param>
                   </i18n:translate>
               </para>
               <para title="forth" name="article" i18n:attr="title name">
                   <i18n:translate>
  -                             One = {0}, two = {1}, {2}! {3}
  -                             This line is not translated {3}
  +                             One = {one}, two = {two}, {third}! {forth}
  +                             This line is not translated {forth}
                                <i18n:param name="one">
                           <i18n:text>
                               <xsp:expr>"ONE".toLowerCase()</xsp:expr>
  @@ -70,15 +82,17 @@
               </para>
               <para title="Number formatting (not translated)" name="article" 
i18n:attr="name">
                   <i18n:translate>
  -                                     Number : {0} | Currency: {1} | Percent: {2}, 
processed on: {3}
  -                                     <i18n:param type="number" src-locale="en">
  -                        <xsp:expr>17 + 3 + 1974</xsp:expr>
  -                    </i18n:param>
  -                    <i18n:param type="currency" src-locale="en">
  -                        <xsp:expr>2002.0 / 28.0</xsp:expr>
  -                    </i18n:param>
  -                    <i18n:param type="percent" src-locale="en">1.205</i18n:param>
  -                    <i18n:param type="date-time" pattern="MEDIUM"/>
  +                       Number: {0} | Currency: {1} | Percent: {2}, processed on: {3}
  +                             <!--Old format: i18n:param type="number" 
src-locale="en" value="1703.74" /-->
  +                             <i18n:param>
  +                                 <i18n:number src-locale="en"><xsp:expr>17 + 3 + 
1974</xsp:expr></i18n:number>
  +                             </i18n:param>
  +                             <!--Old format: i18n:param type="currency" 
src-locale="en">27.24</i18n:param-->
  +                             <i18n:param>
  +                                 <i18n:number type="currency" 
src-locale="en"><xsp:expr>2002.0 / 28.0</xsp:expr></i18n:number>
  +                             </i18n:param>
  +                             <i18n:param><i18n:number type="percent" 
src-locale="en" value="1.205"/></i18n:param>
  +                             <i18n:param><i18n:date-time 
pattern="MEDIUM"/></i18n:param>
                   </i18n:translate>
               </para>
           </content>
  
  
  
  1.5       +1 -1      xml-cocoon2/src/webapp/samples/i18n/site2html.xsl
  
  Index: site2html.xsl
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/samples/i18n/site2html.xsl,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- site2html.xsl     30 May 2002 13:13:17 -0000      1.4
  +++ site2html.xsl     13 Nov 2002 22:37:00 -0000      1.5
  @@ -1 +1 @@
  -<?xml version="1.0"?>
<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

    <xsl:param name="locale" />
    
<xsl:param name="page" />

    <xsl:template match="site">
        <html>
            
<head>
                <title>
                    <xsl:value-of select="page/title" 
/>
                </title>
                <link rel="stylesheet" href="page.css" 
type="text/css"/>
            </head>
            <body>
                <table 
class="path">
                    <tr>
                        <td>
                   
         <a href="../../">Apache Cocoon Main</a>&#160;&gt;&#160;<a 
href="../">Samples</a>&#160;&gt;&#160;<span class="current">Internationalization 
(i18n) and Localization (l10n)</span>                        
                        
</td>
                    </tr>
                </table>            
                
<table class="topline"><tr><td>&#160;</td></tr></table>
                <table 
cellspacing="0" cellpadding="0" summary="content pane">
                    <tr>
      
                  <td width="5" class="navbar">&#160;</td>
                        <td 
rowspan="2" valign="top" nowrap="nowrap" width="300">
                            
<xsl:apply-templates select="table[@class='menu']"/>
                        </td>
    
                    <td valign="top" class="navbar" align="left">
                     
       Locale: <xsl:value-of select="$locale" />
                        </td>
        
                <td width="*" valign="top" class="navbar" align="right">
              
              Page: <xsl:value-of select="$page" />
                        </td>
     
               </tr>
                    <tr>
                        <td>&#160;</td>
 
                       <td class="content" valign="top" colspan="2">
                  
          <xsl:apply-templates select="page"/>
                        </td>
          
          </tr>
                </table>
                <table>
                    
<tr>
                        <td class="copyright">
                            
Copyright (c) 1999-2002 <a href="http://www.apache.org/";>Apache Software 
Foundation</a>. All Rights Reserved.
                        </td>
                    
</tr>
                </table>
            </body>
        </html>
    </xsl:template>
    
    <xsl:template match="node()|@*" priority="-1">
        <xsl:copy>
            
<xsl:apply-templates select="@*"/>
            <xsl:apply-templates/>
        
</xsl:copy>
    </xsl:template>
    
</xsl:stylesheet>
  \ No newline at end of file
  +<?xml version="1.0"?>
<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

    <xsl:param name="locale" />
    
<xsl:param name="page" />

    <xsl:template match="site">
        <html>
            
<head>
                <title>
                    <xsl:value-of select="page/title" 
/>
                </title>
                <link rel="stylesheet" href="page.css" 
type="text/css"/>
            </head>
            <body>
                <table 
class="path">
                    <tr>
                        <td>
                   
         <a href="../../">Apache Cocoon Main</a>&#160;&gt;&#160;<a 
href="../">Samples</a>&#160;&gt;&#160;<span class="current">Internationalization 
(i18n) and Localization (l10n)</span>                        
                        
</td>
                    </tr>
                </table>            
                
<table class="topline"><tr><td>&#160;</td></tr></table>
                <table 
cellspacing="0" cellpadding="0" summary="content pane">
                    <tr>
      
                  <td width="5" class="navbar">&#160;</td>
                        <td 
rowspan="2" valign="top" nowrap="nowrap" width="300">
                            
<xsl:apply-templates select="table[@class='menu']"/>
                        </td>
    
                    <td valign="top" class="navbar" align="left">
                     
       Language: <xsl:value-of select="page/@language" /> (<xsl:value-of 
select="$locale" />)
                        </td>
                        <td 
width="*" valign="top" class="navbar" align="right">
                            Page: 
<xsl:value-of select="$page" />
                        </td>
                    
</tr>
                    <tr>
                        <td>&#160;</td>
                
        <td class="content" valign="top" colspan="2">
                            
<xsl:apply-templates select="page"/>
                        </td>
                    
</tr>
                </table>
                <table>
                    <tr>
       
                 <td class="copyright">
                            Copyright (c) 
1999-2002 <a href="http://www.apache.org/";>Apache Software Foundation</a>. All Rights 
Reserved.
                        </td>
                    </tr>
                
</table>
            </body>
        </html>
    </xsl:template>
    
    
<xsl:template match="node()|@*" priority="-1">
        <xsl:copy>
            
<xsl:apply-templates select="@*"/>
            <xsl:apply-templates/>
        
</xsl:copy>
    </xsl:template>
    
</xsl:stylesheet>
  \ No newline at end of file
  
  
  
  1.6       +1 -1      xml-cocoon2/src/webapp/samples/i18n/sitemap.xmap
  
  Index: sitemap.xmap
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/samples/i18n/sitemap.xmap,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- sitemap.xmap      20 Oct 2002 12:25:45 -0000      1.5
  +++ sitemap.xmap      13 Nov 2002 22:37:00 -0000      1.6
  @@ -18,8 +18,8 @@
           
           <map:readers default="resource"/>
           <map:serializers default="html"/>
  -        <map:matchers default="wildcard"/>
           <map:selectors default="browser"/>
  +        <map:matchers default="wildcard"/>
       
           <!-- =========================== Actions ================================= 
-->   
           <map:actions>
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to