kpiroumian 02/04/25 09:34:33
Modified: src/webapp/samples/i18n simple.xml simple.xsl simple.xsp
sitemap.xmap
src/webapp/samples/i18n/translations messages.xml
messages_de.xml messages_en.xml messages_es.xml
messages_hy.xml messages_pl.xml messages_ru.xml
Added: src/webapp/samples/i18n menu.xml menu2html.xsl page.css
site2html.xsl
src/webapp/samples/i18n/translations menu.xml menu_en.xml
menu_ru.xml messages_fr.xml messages_fr_CH.xml
messages_pt.xml
src/webapp/samples/i18n/images chapter.gif chapter_open.gif
current.gif f-am.gif f-at.gif f-ca.gif f-ch.gif
f-de.gif f-es.gif f-fr.gif f-gb.gif f-pl.gif
f-pt.gif f-ru.gif f-us.gif page.gif
Log:
i18n samples refactored and redesigned using Apache Forrest styles.
New translations for French and Portuguese are added.
Horst Rutter <[EMAIL PROTECTED]>
Hahn Kurt (CHA) [[EMAIL PROTECTED]]
Olivier Lange [[EMAIL PROTECTED]]
Revision Changes Path
1.2 +3 -74 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.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- simple.xml 16 Apr 2002 10:03:12 -0000 1.1
+++ simple.xml 25 Apr 2002 16:34:32 -0000 1.2
@@ -13,77 +13,6 @@
<title>Cocoon 2 Web Site</title>
</link>
</annotation>
- <menu>
- <item>
- <title><i18n:text>language</i18n:text></title>
- </item>
- <item>
- <link>
-
<href>simple.xml?locale=<i18n:text>lang_id1</i18n:text></href>
- <title>
- <i18n:text>language1</i18n:text>
- </title>
- </link>
- </item>
- <item>
- <link>
-
<href>simple.xml?locale=<i18n:text>lang_id2</i18n:text></href>
- <title>
- <i18n:text>language2</i18n:text>
- </title>
- </link>
- </item>
- <item>
- <link>
-
<href>simple.xml?locale=<i18n:text>lang_id3</i18n:text></href>
- <title>
- <i18n:text>language3</i18n:text>
- </title>
- </link>
- </item>
- <item>
- <link>
-
<href>simple.xml?locale=<i18n:text>lang_id4</i18n:text></href>
- <title>
- <i18n:text>language4</i18n:text>
- </title>
- </link>
- </item>
- <item>
- <link>
-
<href>simple.xml?locale=<i18n:text>lang_id5</i18n:text></href>
- <title>
- <i18n:text>language5</i18n:text>
- </title>
- </link>
- </item>
- </menu>
- <menu>
- <item>
- <link>
- <href>simple.xml?locale=en_US</href>
- <title>English (US)</title>
- </link>
- </item>
- <item>
- <link>
- <href>simple.xml?locale=en_GB</href>
- <title>English (GB)</title>
- </link>
- </item>
- <item>
- <link>
- <href>simple.xml?locale=ru_RU</href>
- <title>Russian (Russia)</title>
- </link>
- </item>
- <item>
- <link>
- <href>simple.xml?locale=de_AT_EURO</href>
- <title>German (Austria, Euro)</title>
- </link>
- </item>
- </menu>
<content>
<para title="first" name="article" i18n:attr="title name">
<i18n:text i18n:key="a_key">article_text1</i18n:text>
@@ -112,9 +41,9 @@
<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="number" sub-type="currency"
src-locale="en">27.24</i18n:param>
- <i18n:param type="number" sub-type="percent"
src-locale="en">1.2</i18n:param>
+ <i18n:param type="currency" 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>
1.2 +5 -9 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.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- simple.xsl 16 Apr 2002 10:03:12 -0000 1.1
+++ simple.xsl 25 Apr 2002 16:34:32 -0000 1.2
@@ -1,13 +1,10 @@
<?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">
- <html>
- <head>
- <title>
- <xsl:value-of select="title"/>
- </title>
- </head>
- <body bgcolor="white" style="font-family: Verdana, Arial,
Helvetica">
+ <page>
+ <title>
+ <xsl:value-of select="title" />
+ </title>
<h2>
<font color="navy">
<xsl:value-of select="title"/>
@@ -31,8 +28,7 @@
<hr align="left" noshade="noshade" size="1"/>
<xsl:apply-templates select="bottom"/>
- </body>
- </html>
+ </page>
</xsl:template>
<xsl:template match="menu">
1.2 +67 -144 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.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- simple.xsp 16 Apr 2002 10:03:12 -0000 1.1
+++ simple.xsp 25 Apr 2002 16:34:32 -0000 1.2
@@ -1,162 +1,85 @@
<?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:logic>
+ <xsp:logic>
private static int count = 0;
</xsp:logic>
- <root>
- <xsp-request:get-session/>
- <xsp:logic>
+ <root>
+ <xsp-request:get-session/>
+ <xsp:logic>
synchronized (this) {
count++;
}
</xsp:logic>
- <title>
- <i18n:text>titletext</i18n:text>
- </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>
- </annotation>
- <sub-title>
- <i18n:translate>
- <i18n:text>count_title</i18n:text>
- <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:translate>
- </sub-title>
- <menu>
- <item>
- <title>
- <i18n:text>language</i18n:text>
- </title>
- </item>
- <item>
- <link>
-
<href>simple.xsp?locale=<i18n:text>lang_id1</i18n:text></href>
- <title>
- <i18n:text>language1</i18n:text>
- </title>
- </link>
- </item>
- <item>
- <link>
-
<href>simple.xsp?locale=<i18n:text>lang_id2</i18n:text></href>
- <title>
- <i18n:text>language2</i18n:text>
- </title>
- </link>
- </item>
- <item>
- <link>
-
<href>simple.xsp?locale=<i18n:text>lang_id3</i18n:text></href>
- <title>
- <i18n:text>language3</i18n:text>
- </title>
- </link>
- </item>
- <item>
- <link>
-
<href>simple.xsp?locale=<i18n:text>lang_id4</i18n:text></href>
- <title>
- <i18n:text>language4</i18n:text>
- </title>
- </link>
- </item>
- <item>
- <link>
-
<href>simple.xsp?locale=<i18n:text>lang_id5</i18n:text></href>
- <title>
- <i18n:text>language5</i18n:text>
- </title>
- </link>
- </item>
- </menu>
- <menu>
- <item>
- <link>
- <href>simple.xsp?locale=en_US</href>
- <title>English (US)</title>
- </link>
- </item>
- <item>
- <link>
- <href>simple.xsp?locale=en_GB</href>
- <title>English (GB)</title>
- </link>
- </item>
- <item>
- <link>
- <href>simple.xsp?locale=ru_RU</href>
- <title>Russian (Russia)</title>
- </link>
- </item>
- <item>
- <link>
- <href>simple.xsp?locale=de_AT_EURO</href>
- <title>German (Austria, Euro)</title>
- </link>
- </item>
- </menu>
- <content>
- <para title="first" name="article" i18n:attr="title name">
- <i18n:text i18n:key="a_key">article_text1</i18n:text>
- </para>
- <para title="second" name="article" i18n:attr="title name">
- <i18n:text>article_text2</i18n:text>
- </para>
- <para title="third" name="article" i18n:attr="title name">
- <i18n:translate>
- <i18n:text>Hello, {0}! Glad to see
you!</i18n:text>
- <i18n:param name="username">
- <xsp-request:get-parameter
name="user" default="none" as="string"/>
- </i18n:param>
- </i18n:translate>
- </para>
- <para title="forth" name="article" i18n:attr="title name">
- <i18n:translate>
+ <title>
+ <i18n:text>titletext</i18n:text>
+ </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>
+ </annotation>
+ <sub-title>
+ <i18n:translate>
+ <i18n:text>count_title</i18n:text>
+ <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:translate>
+ </sub-title>
+ <content>
+ <para title="first" name="article" i18n:attr="title name">
+ <i18n:text i18n:key="a_key">article_text1</i18n:text>
+ </para>
+ <para title="second" name="article" i18n:attr="title name">
+ <i18n:text>article_text2</i18n:text>
+ </para>
+ <para title="third" name="article" i18n:attr="title name">
+ <i18n:translate>
+ <i18n:text>Hello, {0}! Glad to see you!</i18n:text>
+ <i18n:param name="username">
+ <xsp-request:get-parameter name="user" default="none"
as="string"/>
+ </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}
<i18n:param name="one">
- <i18n:text>
-
<xsp:expr>"ONE".toLowerCase()</xsp:expr>
- </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>
+ <i18n:text>
+ <xsp:expr>"ONE".toLowerCase()</xsp:expr>
+ </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">
<xsp:expr>17 + 3 + 1974</xsp:expr>
</i18n:param>
- <i18n:param type="number" sub-type="currency"
src-locale="en">
+ <i18n:param type="number" sub-type="currency" src-locale="en">
<xsp:expr>2002.0 / 28.0</xsp:expr>
</i18n:param>
- <i18n:param type="number" sub-type="percent"
src-locale="en">1.205</i18n:param>
- <i18n:param type="date-time" pattern="MEDIUM"/>
- </i18n:translate>
- </para>
- </content>
- <bottom>
- <copyright>
- <i18n:text>copyright</i18n:text>
- </copyright>
- </bottom>
- </root>
+ <i18n:param type="number" sub-type="percent"
src-locale="en">1.205</i18n:param>
+ <i18n:param type="date-time" pattern="MEDIUM"/>
+ </i18n:translate>
+ </para>
+ </content>
+ <bottom>
+ <copyright>
+ <i18n:text>copyright</i18n:text>
+ </copyright>
+ </bottom>
+ </root>
</xsp:page>
1.2 +138 -41 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.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sitemap.xmap 16 Apr 2002 10:03:12 -0000 1.1
+++ sitemap.xmap 25 Apr 2002 16:34:32 -0000 1.2
@@ -1,45 +1,142 @@
<?xml version="1.0"?>
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
- <!-- =========================== Components ================================
-->
- <map:components>
- <map:generators default="file"/>
- <map:transformers default="xslt">
- <map:transformer name="i18n" logger="sitemap.transformer.i18n"
-
src="org.apache.cocoon.transformation.I18nTransformer">
- <catalogue-name>messages</catalogue-name>
- <catalogue-location>translations</catalogue-location>
- </map:transformer>
- </map:transformers>
- <map:readers default="resource"/>
- <map:serializers default="html"/>
- <map:selectors default="browser"/>
- <map:matchers default="wildcard"/>
-
- </map:components>
-
-
-<!-- =========================== Pipelines ================================= -->
- <map:pipelines>
-
- <map:pipeline>
-
- <map:match pattern="">
- <map:redirect-to uri="cocoon:/simple.xml" />
- </map:match>
-
- <map:match pattern="*.xml">
- <map:generate src="{1}.xml"/>
- <map:transform type="i18n"/>
- <map:transform src="simple.xsl"/>
- <map:serialize/>
- </map:match>
- <map:match pattern="*.xsp">
- <map:generate type="serverpages" src="{1}.xsp"/>
- <map:transform type="i18n"/>
- <map:transform src="simple.xsl"/>
- <map:serialize/>
- </map:match>
- </map:pipeline>
- </map:pipelines>
+ <!-- =========================== Components ================================ -->
+ <map:components>
+ <map:generators default="file"/>
+
+ <map:transformers default="xslt">
+ <!-- Configure i18n transformer -->
+ <map:transformer name="i18n" logger="sitemap.transformer.i18n"
+ src="org.apache.cocoon.transformation.I18nTransformer">
+ <!-- This parameter sets the base name for dictionary files -->
+ <catalogue-name>messages</catalogue-name>
+ <!-- This parameter sets the path where dictionaries are placed-->
+ <catalogue-location>translations</catalogue-location>
+ </map:transformer>
+ </map:transformers>
+
+ <map:readers default="resource"/>
+ <map:serializers default="html"/>
+ <map:selectors default="browser"/>
+ <map:matchers default="wildcard"/>
+
+ <!-- =========================== Actions =================================
-->
+ <map:actions>
+ <!-- LocaleAction is used to set/get current users locale. See Javadocs
for details. -->
+ <map:action name="locale" logger="sitemap.action.locale"
src="org.apache.cocoon.acting.LocaleAction">
+ <!-- Creates a new session if needed. Used with 'store-in-session'
param -->
+ <create-session>true</create-session>
+ <!-- Stores locale information in session. A session should be
created before,
+ otherwise 'create-session' should be true.
+ -->
+ <store-in-session>true</store-in-session>
+ <!-- Stores locale information in request attributes -->
+ <store-in-request>true</store-in-request>
+ <!-- Stores locale information in a client cookie -->
+ <store-in-cookie>false</store-in-cookie>
+
+ <!-- Uncomment as needed to override defaults:
+ <locale-attribute>locale</locale-attribute>
+ <language-attribute>language</language-attribute>
+ <country-attribute>country</country-attribute>
+ <variant-attribute>variant</variant-attribute>
+ -->
+ </map:action>
+ </map:actions>
+ </map:components>
+
+ <!-- =========================== Resources =============================== -->
+ <map:resources>
+ <!-- This resource is used to create a composite page from menu and content
-->
+ <map:resource name="composite">
+ <map:aggregate element="site">
+ <map:part src="cocoon:/menu/{../0}"/>
+ <map:part src="cocoon:/content/{../0}" label="content"/>
+ </map:aggregate>
+ <map:transform src="site2html.xsl">
+ <map:parameter name="page" value="{../0}" />
+ <map:parameter name="locale" value="{../../locale}" />
+ </map:transform>
+ <map:serialize/>
+ </map:resource>
+ </map:resources>
+
+ <!-- =========================== Pipelines ================================= -->
+ <map:pipelines>
+ <!-- Locale aware content generation pipeline -->
+ <map:pipeline>
+ <map:act type="locale">
+
+ <!-- Default pipeline -->
+ <map:match pattern="">
+ <map:redirect-to uri="cocoon:/simple.xml"/>
+ </map:match>
+
+ <!-- Generate static output (simple.xml) -->
+ <map:match pattern="*.xml">
+ <map:call resource="composite" />
+ </map:match>
+
+ <!-- Generate dynamic output (simple.xsp) -->
+ <map:match pattern="*.xsp">
+ <map:call resource="composite" />
+ </map:match>
+
+ <!-- A helper matcher for static content translation and generation
-->
+ <map:match pattern="content/*.xml">
+ <map:generate src="{1}.xml"/>
+ <map:transform type="i18n">
+ <map:parameter name="locale" value="{../locale}"/>
+ </map:transform>
+ <map:transform src="simple.xsl"/>
+ <map:serialize/>
+ </map:match>
+
+ <!-- A helper matcher for dynamic content translation and
generation -->
+ <map:match pattern="content/*.xsp">
+ <map:generate type="serverpages" src="{1}.xsp"/>
+ <map:transform type="i18n">
+ <map:parameter name="locale" value="{../locale}"/>
+ </map:transform>
+ <map:transform src="simple.xsl"/>
+ <map:serialize/>
+ </map:match>
+
+ <!-- Menu generation -->
+ <map:match pattern="menu/*">
+ <map:generate src="menu.xml"/>
+ <map:transform type="i18n">
+ <!-- Override default catalog name for this pipeline -->
+ <map:parameter name="catalogue-name" value="menu"/>
+ <map:parameter name="locale" value="{../locale}"/>
+ </map:transform>
+ <map:transform src="menu2html.xsl">
+ <map:parameter name="locale" value="{../locale}" />
+ <map:parameter name="page" value="{1}" />
+ </map:transform>
+ <map:serialize/>
+ </map:match>
+ </map:act>
+ </map:pipeline>
+
+ <!-- General purpose pipeline -->
+ <map:pipeline>
+
+ <!-- Display this sitemap source-->
+ <map:match pattern="content/sitemap.xmap">
+ <map:generate src="sitemap.xmap"/>
+ <map:serialize type="xml"/>
+ </map:match>
+
+ <map:match pattern="*.css">
+ <map:read src="{1}.css" mime-type="text/css"/>
+ </map:match>
+
+ <map:match pattern="images/*.gif">
+ <map:read src="images/{1}.gif" mime-type="image/gif"/>
+ </map:match>
+ </map:pipeline>
+
+ </map:pipelines>
</map:sitemap>
<!-- end of file -->
1.1 xml-cocoon2/src/webapp/samples/i18n/menu.xml
Index: menu.xml
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--DOCTYPE book PUBLIC "-//APACHE//DTD Cocoon Documentation Book V1.0//EN"
"dtd/book-cocoon-v10.dtd" -->
<book software="Apache Cocoon"
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"
i18n:attr="title"
>
<menu label="Samples" i18n:attr="label">
<menu-item label="Static (XML)" href="simple.xml" i18n:attr="label"/>
<menu-item label="Dynamic (XSP)" href="simple.xsp" i18n:attr="label"/>
<menu-item label="Sitemap source" href="sitemap.xmap" i18n:attr="label"/>
</menu>
<menu label="Locales" i18n:attr="label">
<menu-item label="English (United States)" href="?locale=en_US"
icon="images/f-us.gif"/>
<menu-item label="English (Great Britain)" href="?locale=en_GB"
icon="images/f-gb.gif"/>
<menu-item label="Русский (Россия)" href="?locale=ru_RU"
icon="images/f-ru.gif"/>
<menu-item label="Deutsch (Deutschland)" href="?locale=de_DE"
icon="images/f-de.gif"/>
<menu-item label="Deutsch (Österreich, EURO)" href="?locale=de_AT_EURO"
icon="images/f-at.gif"/>
<menu-item label="Español (España)" href="?locale=es_ES"
icon="images/f-es.gif" />
<menu-item label="Français (France)" href="?locale=fr_FR"
icon="images/f-fr.gif" />
<menu-item label="Français (Canada)" href="?locale=fr_CA"
icon="images/f-ca.gif" />
<menu-item label="Français (Suisse)" href="?locale=fr_CH"
icon="images/f-ch.gif" />
<menu-item label="Português (Portugal)" href="?locale=pt_PT"
icon="images/f-pt.gif" />
<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>
<menu label="Documentation" i18n:attr="label">
<external label="i18n transformer docs"
href="http://xml.apache.org/cocoon/userdocs/transformers/i18n-transformer.html"
i18n:attr="label"/>
<external label="i18n transformer Javadoc"
href="http://xml.apache.org/cocoon/apidocs/org/apache/cocoon/transformation/I18nTransformer.html"
i18n:attr="label"/>
<external label="LocaleAction Javadoc"
href="http://xml.apache.org/cocoon/apidocs/org/apache/cocoon/acting/LocaleAction.html"
i18n:attr="label"/>
</menu>
<menu label="Credits" i18n:attr="label">
<menu-item label="Konstantin Piroumian" href="mailto:[EMAIL PROTECTED]"
i18n:attr="label" />
<menu-item label="Many others..." href="http://xml.apache.org/cocoon/who.html"
i18n:attr="label"/>
</menu>
</book>
1.1 xml-cocoon2/src/webapp/samples/i18n/menu2html.xsl
Index: menu2html.xsl
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html [
<!ENTITY nbsp " ">
]>
<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="book">
<table class="menu">
<tr>
<td>
Locale: <xsl:value-of select="$locale" /><br/>
Page: <xsl:value-of select="$page" /><br/>
</td>
</tr>
<tr>
<td>
<ul>
<xsl:apply-templates select="menu"/>
</ul>
</td>
</tr>
</table>
</xsl:template>
<!-- Process only current book -->
<xsl:template match="book[@current]">
<ul>
<xsl:apply-templates />
</ul>
</xsl:template>
<!-- Current (open) menu -->
<xsl:template match="menu">
<li>
<xsl:if test="@icon">
<img src="{@icon}" align="middle"/><xsl:text> </xsl:text>
</xsl:if>
<span class="chapter open"><xsl:value-of select="@label" /></span>
</li>
<ul>
<xsl:apply-templates />
</ul>
</xsl:template>
<!-- Display a link to a page -->
<xsl:template match="menu-item[substring-after(@href, 'locale=') = $locale or
@href=$page or (@href='' and $locale='')]">
<li class="current" title="{@href}">
<xsl:if test="@icon">
<img src="{@icon}" align="middle"/><xsl:text> </xsl:text>
</xsl:if>
<xsl:value-of select="@label" />
</li>
</xsl:template>
<xsl:template match="menu-item | external">
<li class="page">
<xsl:if test="@icon">
<img src="{@icon}" align="middle"/><xsl:text> </xsl:text>
</xsl:if>
<a href="{@href}" class="page"><xsl:value-of select="@label" /></a>
</li>
</xsl:template>
</xsl:stylesheet>
1.1 xml-cocoon2/src/webapp/samples/i18n/page.css
Index: page.css
===================================================================
body { background-color: #FFFFFF; margin: 0px 0px 0px 0px; font-size: 10px;
font-family: Verdana, Arial, Helvetica, sans-serif}
form { margin: 0px; padding: 0px; border: 0px; }
ul,ol { margin: 10px 5px 10px 40px; padding: 0px; }
li { margin: 2px 0px 2px 0px; }
dl { margin: 10px 5px 10px 20px; padding: 0px; }
dt { font-weight: bold; margin: 5px 0px 0px 0px; }
table { border: 0px; width: 100%; }
td { font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif }
img { border: 0px; }
pre { padding: 10px 10px 10px 10px; margin-bottom: 0px }
a:link { color: #0F3660 }
a:visited { color: #880000 }
a:active { }
a:hover { color: #880000; }
.path { font-size: 10px; background-color: #CFDCED; border-bottom-color: #4A6D8C;
border-bottom-style: solid; border-bottom-width: 2px; padding: 2px; }
.path .current { font-weight: bold; }
.top { background-color: #294563; }
.top img { margin: 5px; }
.topline { background-color: #4C6C8F; }
.navbar { background-color: #CFDCED; color: #4C6C8F; font-weight: bold;
border-bottom-color: #4A6D8C; border-bottom-style: solid; border-bottom-width: 1px;
padding: 2px;}
.search { font-size: 13px; color: #ffffff; margin-right: 10px; padding: 10px 5px 3px
5px; background-color: #4A6D8C; }
.tabs { font-size: 12px; background-color: #294563; padding: 2px 7px 5px 7px; }
.tabs .tab { background-color: #CFDCED; padding: 4px 6px 4px 6px;}
.tabs .current { background-color: #4C6C8F; font-weight: bold; padding: 5px 6px 6px
6px; ; color: #FFFFFF}
.copyright { text-align: center; font-size: 10px; background-color: #CFDCED;
border-top-color: #4A6D8C; border-top-style: solid; border-top-width: 1px; padding:
2px; }
.menu { background-color: #4C6C8F; margin: 0px; padding: 3px 8px 5px 3px; color:
#FFFFFF}
.menu a:link { color: #FFFFFF }
.menu a:visited { color: #FFFFFF }
.menu a:active { }
.menu a:hover { color: #880000; }
.menu ul { margin: 0px 0px 0px 20px; padding: 0px; }
.menu li .chapter { list-style-image: url('images/chapter.gif'); font-weight: bold }
.menu li .open { list-style-image: url('images/chapter_open.gif'); font-weight:
bold }
.menu li .page { list-style-image: url('images/page.gif') }
.menu li .current { list-style-image: url('images/current.gif'); color: #FFD700;
font-weight: bold; }
.content { padding: 5px 5px 5px 10px; }
.frame { width: 100%; margin: 5px 20px 5px 20px; font-size: 11px; }
.frame .content { margin: 0px; }
.note { border: solid 1px #7099C5; background-color: #f0f0ff; }
.note .label { background-color: #7099C5; color: #ffffff; }
.warning { border: solid 1px #D00000; background-color: #fff0f0; }
.warning .label { background-color: #D00000; color: #ffffff; }
.fixme { border: solid 1px #C6C600; background-color: #FAF9C3; }
.fixme .label { background-color: #C6C600; color: #ffffff; }
.code { border-color: #CFDCED; border-style: solid; border-width: 1px; }
table.table { width: 100%; font-size: 11px; background-color: #7099C5; color:
#ffffff; }
.table caption { text-align: left; text-weight: bold; color: black; }
.table th { text-align: center; text-weight: bold; }
.table td { background-color: #f0f0ff; color: black; }
.dida { font-size: 9px; }
.figure {}
.icon {}
.highlight { background-color: yellow; }
1.1 xml-cocoon2/src/webapp/samples/i18n/site2html.xsl
Index: site2html.xsl
===================================================================
<?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>Apache Cocoon Internationalization (i18n)
and Localization (l10n) Samples</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>
1.2 +4 -2 xml-cocoon2/src/webapp/samples/i18n/translations/messages.xml
Index: messages.xml
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/webapp/samples/i18n/translations/messages.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- messages.xml 16 Apr 2002 10:03:12 -0000 1.1
+++ messages.xml 25 Apr 2002 16:34:32 -0000 1.2
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!-- CVS $Id: messages.xml,v 1.1 2002/04/16 10:03:12 kpiroumian Exp $ -->
+<!-- CVS $Id: messages.xml,v 1.2 2002/04/25 16:34:32 kpiroumian Exp $ -->
<!-- Default English message catalogue file for cocoon2 sample webapp -->
@@ -11,12 +11,14 @@
<message key="lang_id3">pl</message>
<message key="lang_id4">es</message>
<message key="lang_id5">hy</message>
+ <message key="lang_id6">fr</message>
<message key="language">English</message>
<message key="language1">Russian</message>
<message key="language2">German</message>
<message key="language3">Polish</message>
<message key="language4">Spanish</message>
<message key="language5">Armenian</message>
+ <message key="language6">French</message>
<message key="titletext">Hello, internationalization!</message>
<message key="doclink">See i18n documentation for details:</message>
<message key="first">First</message>
@@ -27,7 +29,7 @@
<message key="article_text1">This is a i18n paragraph.</message>
<message key="article_text2">This is another i18n paragraph and is also a cool
one.</message>
<message key="copyright">Copyright © 2001 Konstantin Piroumian. No rights are
reserved.</message>
- <message key="Hello, {0}! Glad to see you!">Hello, {0}! Glad to see
you!</message>
+ <message key="Hello">Hello, {0}! Glad to see you!</message>
<message key="Kot">Tomcat</message>
<message key="none">None</message>
<message key="one">one</message>
1.2 +4 -2 xml-cocoon2/src/webapp/samples/i18n/translations/messages_de.xml
Index: messages_de.xml
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/webapp/samples/i18n/translations/messages_de.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- messages_de.xml 16 Apr 2002 10:03:12 -0000 1.1
+++ messages_de.xml 25 Apr 2002 16:34:32 -0000 1.2
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!-- CVS $Id: messages_de.xml,v 1.1 2002/04/16 10:03:12 kpiroumian Exp $ -->
+<!-- CVS $Id: messages_de.xml,v 1.2 2002/04/25 16:34:32 kpiroumian Exp $ -->
<!-- German message catalogue file for cocoon2 sample webapp -->
@@ -12,12 +12,14 @@
<message key="lang_id3">pl</message>
<message key="lang_id4">es</message>
<message key="lang_id5">hy</message>
+ <message key="lang_id6">fr</message>
<message key="language">Deutsch</message>
<message key="language1">Englisch</message>
<message key="language2">Russisch</message>
<message key="language3">Polnisch</message>
<message key="language4">Spanisch</message>
<message key="language5">Armenisch</message>
+ <message key="language6">Französisch</message>
<message key="titletext">Herzlich willkommen zur
Internationalisierung!</message>
<message key="doclink">Näheres unter der i18n Dokumentation:</message>
<message key="first">Erstens</message>
@@ -28,7 +30,7 @@
<message key="article_text1">Dies ist ein Absatz nach i18n.</message>
<message key="article_text2">Dies ist ein weiterer Absatz nach i18n und auch
noch ein ziemlich cooler dazu.</message>
<message key="copyright">Copyright © 2001 Konstantin Piroumian. Deutsche
Übersetzung von Jörg Prante.</message>
- <message key="Hello, {0}! Glad to see you!">Hallo {0}! Schön, dich zu
sehen!</message>
+ <message key="Hello">Hallo {0}! Schön, dich zu sehen!</message>
<message key="Kot">Tomcat</message>
<message key="none">nichts</message>
<message key="one">eins</message>
1.2 +5 -3 xml-cocoon2/src/webapp/samples/i18n/translations/messages_en.xml
Index: messages_en.xml
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/webapp/samples/i18n/translations/messages_en.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- messages_en.xml 16 Apr 2002 10:03:12 -0000 1.1
+++ messages_en.xml 25 Apr 2002 16:34:32 -0000 1.2
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!-- CVS $Id: messages_en.xml,v 1.1 2002/04/16 10:03:12 kpiroumian Exp $ -->
+<!-- CVS $Id: messages_en.xml,v 1.2 2002/04/25 16:34:32 kpiroumian Exp $ -->
-<!-- English message catalogue file for cocoon2 sample webapp -->
+<!-- Default English message catalogue file for cocoon2 sample webapp -->
<catalogue xml:lang="en">
<message key="a_key">This is a key value.</message>
@@ -11,12 +11,14 @@
<message key="lang_id3">pl</message>
<message key="lang_id4">es</message>
<message key="lang_id5">hy</message>
+ <message key="lang_id6">fr</message>
<message key="language">English</message>
<message key="language1">Russian</message>
<message key="language2">German</message>
<message key="language3">Polish</message>
<message key="language4">Spanish</message>
<message key="language5">Armenian</message>
+ <message key="language6">French</message>
<message key="titletext">Hello, internationalization!</message>
<message key="doclink">See i18n documentation for details:</message>
<message key="first">First</message>
@@ -27,7 +29,7 @@
<message key="article_text1">This is a i18n paragraph.</message>
<message key="article_text2">This is another i18n paragraph and is also a cool
one.</message>
<message key="copyright">Copyright © 2001 Konstantin Piroumian. No rights are
reserved.</message>
- <message key="Hello, {0}! Glad to see you!">Hello, {0}! Glad to see
you!</message>
+ <message key="Hello">Hello, {0}! Glad to see you!</message>
<message key="Kot">Tomcat</message>
<message key="none">None</message>
<message key="one">one</message>
1.2 +4 -2 xml-cocoon2/src/webapp/samples/i18n/translations/messages_es.xml
Index: messages_es.xml
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/webapp/samples/i18n/translations/messages_es.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- messages_es.xml 16 Apr 2002 10:03:12 -0000 1.1
+++ messages_es.xml 25 Apr 2002 16:34:32 -0000 1.2
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!-- CVS $Id: messages_es.xml,v 1.1 2002/04/16 10:03:12 kpiroumian Exp $ -->
+<!-- CVS $Id: messages_es.xml,v 1.2 2002/04/25 16:34:32 kpiroumian Exp $ -->
<!-- Spanish message catalogue file for cocoon2 sample webapp -->
@@ -12,12 +12,14 @@
<message key="lang_id3">de</message>
<message key="lang_id4">pl</message>
<message key="lang_id5">hy</message>
+ <message key="lang_id6">fr</message>
<message key="language">Español</message>
<message key="language1">Inglés</message>
<message key="language2">Ruso</message>
<message key="language3">Alemán</message>
<message key="language4">Polaco</message>
<message key="language5">Armenio</message>
+ <message key="language6">Francés</message>
<message key="titletext">¡¡Hola!, internacionalización!</message>
<message key="doclink">Visto la documentación i18n para detalles:</message>
<message key="first">Primero</message>
@@ -28,7 +30,7 @@
<message key="article_text1">Esto es un párrafo i18n.</message>
<message key="article_text2">Esto es otro párrafo i18n y es también uno
'cool'.</message>
<message key="copyright">Copyright © 2001 Konstantin Piroumian. Ningunos
derechos son reservados.</message>
- <message key="Hello, {0}! Glad to see you!">¡¡Hola!, {0}! ¡Alegre de
verle!</message>
+ <message key="Hello">¡¡Hola!, {0}! ¡Alegre de verle!</message>
<message key="Kot">Gato</message>
<message key="none">Ninguno</message>
<message key="one">un</message>
1.2 +4 -2 xml-cocoon2/src/webapp/samples/i18n/translations/messages_hy.xml
Index: messages_hy.xml
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/webapp/samples/i18n/translations/messages_hy.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- messages_hy.xml 16 Apr 2002 10:03:12 -0000 1.1
+++ messages_hy.xml 25 Apr 2002 16:34:32 -0000 1.2
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!-- CVS $Id: messages_hy.xml,v 1.1 2002/04/16 10:03:12 kpiroumian Exp $ -->
+<!-- CVS $Id: messages_hy.xml,v 1.2 2002/04/25 16:34:32 kpiroumian Exp $ -->
<!-- Armenian message catalogue file for cocoon2 sample webapp -->
@@ -12,12 +12,14 @@
<message key="lang_id3">de</message>
<message key="lang_id4">pl</message>
<message key="lang_id5">es</message>
+ <message key="lang_id6">fr</message>
<message key="language">гۻñ»Ý</message>
<message key="language1">²Ý·É»ñ»Ý</message>
<message key="language2">èáõë»ñ»Ý</message>
<message key="language3">¶»ñٳݻñ»Ý</message>
<message key="language4">Ȼѻñ»Ý</message>
<message key="language5">Æëå³Ý»ñ»Ý</message>
+ <message key="language6">üñ³Ýë»ñ»Ý</message>
<message key="titletext">´³ñ¢°,
ÇÝï»ñݳóÛáݳÉáõÃÛáõÝ£</message>
<message key="doclink">سÝñ³Ù³ë µ³ó³ïñáõÃÛ³Ý Ñ³Ù³ñ
ݳÇñª</message>
<message key="first">²é³çÇÝ</message>
@@ -28,7 +30,7 @@
<message key="article_text1">ê³ ÇÝï»ñݳóÛáÝ³É å³ñ³·ñ³ý
¿£</message>
<message key="article_text2">ê³ ÙÇ áõñÇß ÇÝï»ñݳóÛáݳÉ
å³ñ³·ñ³ý ¿, ¢ ÝáõÛÝ å»ë ó»Ýïñ£</message>
<message key="copyright">Copyright © 2001 Konstantin Piroumian. àãÇÝã
ãÇ å³Ñå³Ýí³Í£</message>
- <message key="Hello, {0}! Glad to see you!">´³ñ¢¯ {0}: àõñ³Ë »Ù
ù»½ ï»ëݻɣ</message>
+ <message key="Hello">´³ñ¢¯ {0}: àõñ³Ë »Ù ù»½
ï»ëݻɣ</message>
<message key="Kot">γïáõ</message>
<message key="none">àã áù</message>
<message key="one">Ù»Ï</message>
1.2 +4 -2 xml-cocoon2/src/webapp/samples/i18n/translations/messages_pl.xml
Index: messages_pl.xml
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/webapp/samples/i18n/translations/messages_pl.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- messages_pl.xml 16 Apr 2002 10:03:12 -0000 1.1
+++ messages_pl.xml 25 Apr 2002 16:34:32 -0000 1.2
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!-- CVS $Id: messages_pl.xml,v 1.1 2002/04/16 10:03:12 kpiroumian Exp $ -->
+<!-- CVS $Id: messages_pl.xml,v 1.2 2002/04/25 16:34:32 kpiroumian Exp $ -->
<!-- Polish message catalogue file for cocoon2 sample webapp -->
@@ -12,12 +12,14 @@
<message key="lang_id3">de</message>
<message key="lang_id4">es</message>
<message key="lang_id5">hy</message>
+ <message key="lang_id6">fr</message>
<message key="language">Polski</message>
<message key="language1">Angielski</message>
<message key="language2">Rosyjski</message>
<message key="language3">Niemiecki</message>
<message key="language4">Hiszpañski</message>
<message key="language5">Armeñski</message>
+ <message key="language6">Frañcuzski</message>
<message key="titletext">Witam, oto przykład wielojęzycznej strony!</message>
<message key="doclink">Widzą i18n dokumentacja dla szczegółów:</message>
<message key="first">Pierwszy</message>
@@ -28,7 +30,7 @@
<message key="article_text1">To jest paragraf w i18n.</message>
<message key="article_text2">To jest następny paragraf w i18n i jest takze
fajny.</message>
<message key="copyright">Copyright © 2001 Konstantin Piroumian i Krzysztof
Zieliński. Żadne prawa nie są zastrzeżone:)</message>
- <message key="Hello, {0}! Glad to see you!">Witam, {0}! Miło Cię
widzieć!</message>
+ <message key="Hello">Witam, {0}! Miło Cię widzieć!</message>
<message key="Kot">Tomcat</message>
<message key="none">Nic</message>
<message key="one">raz</message>
1.2 +5 -3 xml-cocoon2/src/webapp/samples/i18n/translations/messages_ru.xml
Index: messages_ru.xml
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/webapp/samples/i18n/translations/messages_ru.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- messages_ru.xml 16 Apr 2002 10:03:12 -0000 1.1
+++ messages_ru.xml 25 Apr 2002 16:34:32 -0000 1.2
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!-- CVS $Id: messages_ru.xml,v 1.1 2002/04/16 10:03:12 kpiroumian Exp $ -->
+<!-- CVS $Id: messages_ru.xml,v 1.2 2002/04/25 16:34:32 kpiroumian Exp $ -->
<!-- Russian message catalogue file for cocoon2 sample webapp -->
@@ -12,12 +12,14 @@
<message key="lang_id3">pl</message>
<message key="lang_id4">es</message>
<message key="lang_id5">hy</message>
+ <message key="lang_id6">fr</message>
<message key="language">Русский</message>
<message key="language1">Английский</message>
<message key="language2">Немецкий</message>
<message key="language3">Польский</message>
<message key="language4">Испанский</message>
<message key="language5">Армянский</message>
+ <message key="language6">Французский</message>
<message key="titletext">Привет, многоязычность!</message>
<message key="doclink">Для дополнительной
информации по i18n смотри:</message>
<message key="first">Первый</message>
@@ -28,9 +30,9 @@
<message key="article_text1">Это
интернационализированный абзац.</message>
<message key="article_text2">Это тоже
интернационализированный абзац и такой же
классный.</message>
<message key="copyright">Авторские права © 2001
Константин Пирумян. Ничто не защищено.</message>
- <message key="Hello, {0}! Glad to see you!">Привет, {0}! Рад тебя
видеть!</message>
+ <message key="Hello">Привет, {0}! Рад тебя видеть!</message>
<message key="Kot">Кот</message>
- <message key="none">Никто</message>
+ <message key="none">Незнакомец</message>
<message key="one">раз</message>
<message key="two">два</message>
</catalogue>
1.1 xml-cocoon2/src/webapp/samples/i18n/translations/menu.xml
Index: menu.xml
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<catalogue xml:lang="en">
<message key="Apache Cocoon i18n Samples">Apache Cocoon i18n Samples</message>
<message key="Samples">Samples</message>
<message key="Introduction">Introduction</message>
<message key="Static (XML)">Static (XML)</message>
<message key="Dynamic (XSP)">Dynamic (XSP)</message>
<message key="Sitemap source">Sitemap source</message>
<message key="Locales">Locales</message>
<message key="Documentation">Documentation</message>
<message key="i18n transformer docs">i18n transformer docs</message>
<message key="i18n transformer Javadoc">i18n transformer Javadoc</message>
<message key="LocaleAction Javadoc">LocaleAction Javadoc</message>
<message key="Credits">Credits</message>
<message key="Konstantin Piroumian">Konstantin Piroumian</message>
<message key="Many others...">Many others...</message>
</catalogue>
1.1 xml-cocoon2/src/webapp/samples/i18n/translations/menu_en.xml
Index: menu_en.xml
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<catalogue xml:lang="en">
<message key="Apache Cocoon i18n Samples">Apache Cocoon i18n Samples</message>
<message key="Samples">Samples</message>
<message key="Introduction">Introduction</message>
<message key="Static (XML)">Static (XML)</message>
<message key="Dynamic (XSP)">Dynamic (XSP)</message>
<message key="Sitemap source">Sitemap source</message>
<message key="Locales">Locales</message>
<message key="Documentation">Documentation</message>
<message key="i18n transformer docs">i18n transformer docs</message>
<message key="i18n transformer Javadoc">i18n transformer Javadoc</message>
<message key="LocaleAction Javadoc">LocaleAction Javadoc</message>
<message key="Credits">Credits</message>
<message key="Konstantin Piroumian">Konstantin Piroumian</message>
<message key="Many others...">Many others...</message>
</catalogue>
1.1 xml-cocoon2/src/webapp/samples/i18n/translations/menu_ru.xml
Index: menu_ru.xml
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<catalogue xml:lang="en">
<message key="Apache Cocoon i18n Samples">Примеры
интернационализации Apache Cocoon</message>
<message key="Samples">Примеры</message>
<message key="Introduction">Введение</message>
<message key="Static (XML)">Статический (XML)</message>
<message key="Dynamic (XSP)">Динамический (XSP)</message>
<message key="Sitemap source">Исходник Sitemap</message>
<message key="Locales">Регион</message>
<message key="Documentation">Документация</message>
<message key="i18n transformer docs">Документация по
трансформеру i18n</message>
<message key="i18n transformer Javadoc">Javadoc по трансформеру
i18n</message>
<message key="LocaleAction Javadoc">Javadoc по LocaleAction</message>
<message key="Credits">Разработчики</message>
<message key="Konstantin Piroumian">Константин Пирумян</message>
<message key="Many others...">Многие другие...</message>
</catalogue>
1.1 xml-cocoon2/src/webapp/samples/i18n/translations/messages_fr.xml
Index: messages_fr.xml
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<!-- French message catalogue file for cocoon2 sample webapp -->
<catalogue xml:lang="fr">
<message key="count_title">Cette page a été invoquée {0} fois. Dernière
invocation: {1}.</message>
<message key="a_key">Ceci est la valeur d'une clé.</message>
<message key="lang_id1">en</message>
<message key="lang_id2">ru</message>
<message key="lang_id3">pl</message>
<message key="lang_id4">es</message>
<message key="lang_id5">hy</message>
<message key="lang_id6">de</message>
<message key="language">Français</message>
<message key="language1">Anglais</message>
<message key="language2">Russe</message>
<message key="language3">Polonais</message>
<message key="language4">Espagnol</message>
<message key="language5">Arménien</message>
<message key="language6">Allemand</message>
<message key="titletext">Bienvenue aux fonctions
d'internationalisation!</message>
<message key="doclink">Pour des informations détaillées, consulter la section
i18n:</message>
<message key="first">Premièrement</message>
<message key="second">Deuxièmement</message>
<message key="third">Troisièmement</message>
<message key="forth">Quatrièmement</message>
<message key="article">Article</message>
<message key="article_text1">Ceci est un paragraphe auquel une transformation
i18n a été appliquée.</message>
<message key="article_text2">Ceci est autre un paragraphe auquel une
transformation i18n a été appliquée et il s'en porte d'autant mieux!</message>
<message key="copyright">Copyright © 2001 Konstantin Piroumian. Traduction
française de Olivier Lange.</message>
<message key="Hello">Salut {0}! Ravi de te rencontrer!</message>
<message key="Kot">Tomcat</message>
<message key="none">inconnu</message>
<message key="one">un</message>
<message key="two">deux</message>
</catalogue>
1.1
xml-cocoon2/src/webapp/samples/i18n/translations/messages_fr_CH.xml
Index: messages_fr_CH.xml
===================================================================
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- French (CH) message catalogue file for cocoon2 sample webapp -->
<catalogue xml:lang="fr_CH">
<message key="a_key">Ceci est la valeur d'une cl�.</message>
<message key="lang_id1">en</message>
<message key="lang_id2">ru</message>
<message key="lang_id3">pl</message>
<message key="lang_id4">es</message>
<message key="lang_id5">hy</message>
<message key="lang_id6">de</message>
<message key="language">Fran�ais</message>
<message key="language1">Anglais</message>
<message key="language2">Russe</message>
<message key="language3">Polonais</message>
<message key="language4">Espagnol</message>
<message key="language5">Arm�nien</message>
<message key="language6">Allemand</message>
<message key="titletext">Bonjour, internationalisation!</message>
<message key="doclink">Lisez la doumentation i18n pour plus de
d�tails:</message>
<message key="first">Premier</message>
<message key="second">Deuxi�me</message>
<message key="third">Troisi�me</message>
<message key="forth">Quatri�me</message>
<message key="article">Article</message>
<message key="article_text1">Ceci est un paragraphe i18n.</message>
<message key="article_text2">Ceci est un autre paragraphe i18n, et en plus, il
est particuli�rement dr�le.</message>
<message key="copyright">Copyright � 2001 Konstantin Piroumian. Aucun droit
reserv�. Traduction fran�aise (CH) de Hahn Kurt.</message>
<message key="Hello">Bonjour, {0}! Enchant� de vous voir!</message>
<message key="Kot">Tomcat</message>
<message key="none">Aucun</message>
<message key="one">un</message>
<message key="two">deux</message>
<message key="count_title">Cette page �tait appel�e {0} fois. Dernier acc�s
le: {1}.</message>
</catalogue>
1.1 xml-cocoon2/src/webapp/samples/i18n/translations/messages_pt.xml
Index: messages_pt.xml
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<catalogue xml:lang="pt">
<message key="count_title">Esta página foi acessada {0} vezes. Último acesso:
{1}.</message>
<message key="a_key">Isto é o valor de uma chave.</message>
<message key="lang_id1">en</message>
<message key="lang_id2">ru</message>
<message key="lang_id3">de</message>
<message key="lang_id4">pl</message>
<message key="lang_id5">es</message>
<message key="lang_id6">hy</message>
<message key="lang_id7">pt</message>
<message key="language1">Inglês</message>
<message key="language2">Russo</message>
<message key="language3">Alemão</message>
<message key="language4">Polonês</message>
<message key="language5">Espanhol</message>
<message key="language6">Armênio</message>
<message key="language7">Português</message>
<message key="titletext">Bemvindo à internacionalização!</message>
<message key="doclink">Veja a i18n documentação para detalhes:</message>
<message key="first">Primeiro</message>
<message key="second">Segundo não</message>
<message key="third">Terceiro</message>
<message key="forth">Quarto</message>
<message key="article">Artigo</message>
<message key="article_text1">Isto é um i18n parágrafo.</message>
<message key="article_text2">Isto é outro i18n parágrafo, tambem é bem
legal.</message>
<message key="copyright">Copyright © 2001 Konstantin Piroumian. Direitos não
reservados.</message>
<message key="Hello">Oi, {0}! Prazer em ver você!</message>
<message key="Kot">Tomcat</message>
<message key="none">Nenhum</message>
<message key="one">um</message>
<message key="two">dois</message>
</catalogue>
1.1 xml-cocoon2/src/webapp/samples/i18n/images/chapter.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/i18n/images/chapter_open.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/i18n/images/current.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/i18n/images/f-am.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/i18n/images/f-at.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/i18n/images/f-ca.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/i18n/images/f-ch.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/i18n/images/f-de.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/i18n/images/f-es.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/i18n/images/f-fr.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/i18n/images/f-gb.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/i18n/images/f-pl.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/i18n/images/f-pt.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/i18n/images/f-ru.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/i18n/images/f-us.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/i18n/images/page.gif
<<Binary file>>
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]