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">Franais</message> <message key="language1">Anglais</message> <message key="language2">Russe</message> <message key="language3">Polonais</message> <message key="language4">Espagnol</message> <message key="language5">Armnien</message> <message key="language6">Allemand</message> <message key="titletext">Bonjour, internationalisation!</message> <message key="doclink">Lisez la doumentation i18n pour plus de dtails:</message> <message key="first">Premier</message> <message key="second">Deuxime</message> <message key="third">Troisime</message> <message key="forth">Quatrime</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 particulirement drle.</message> <message key="copyright">Copyright 2001 Konstantin Piroumian. Aucun droit reserv. Traduction franaise (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 appele {0} fois. Dernier accs 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]