You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by kp...@apache.org on 2002/11/13 23:37:00 UTC
cvs commit: xml-cocoon2/src/webapp/samples/i18n menu.xml simple.xml simple.xsl simple.xsp site2html.xsl sitemap.xmap
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 mattam@netcourrier.com (Matthieu Sozeau).
Added Korean, Japanese, Chinese translations
thanks to IAS <ia...@apache-korea.org>.
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> > <a href="../">Samples</a> > <span class="current">Internationalization (i18n) and Localization (l10n)</span>
</td>
</tr>
</table>
<table class="topline"><tr><td> </td></tr></table>
<table cellspacing="0" cellpadding="0" summary="content pane">
<tr>
<td width="5" class="navbar"> </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> </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> > <a href="../">Samples</a> > <span class="current">Internationalization (i18n) and Localization (l10n)</span>
</td>
</tr>
</table>
<table class="topline"><tr><td> </td></tr></table>
<table cellspacing="0" cellpadding="0" summary="content pane">
<tr>
<td width="5" class="navbar"> </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> </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: webmaster@xml.apache.org
To unsubscribe, e-mail: cocoon-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: cocoon-cvs-help@xml.apache.org