zpt
Version:
Zenon Page Templates - JS (ZPT-JS)
1,172 lines (1,130 loc) • 58.9 kB
HTML
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<title>I18n async auto tests</title>
<link rel="stylesheet" href="/node_modules/qunit/qunit/qunit.css">
<script src="http://127.0.0.1:9966/i18nAsyncAuto.js" defer></script>
</head>
<body>
<div id="qunit"></div>
<div id="qunit-fixture"></div>
<p>
Simple i18n
</p>
<ol>
<li>
¡Hola mundo! =
<span id="t1-1"
data-domain="i18nES1"
data-content="tr: 'Hello world!'">Must be ¡Hola mundo!</span>
</li>
<li>
Hello world! =
<span id="t1-2"
data-domain="i18nEN1"
data-content="tr: 'Hello world!'">Must be Hello world!</span>
</li>
</ol>
<p>
With parameters (spanish):
</p>
<ol data-domain="i18nES1">
<li>
Él no ha encontrado ningún resultado =
<span id="t2-1"
data-content="tr: 'Results msg' ( GENDER 'male'; RES 0 )">Must be 'Él no ha encontrado ningún resultado'</span>
</li>
<li>
Él ha encontrado un único resultado =
<span id="t2-2"
data-content="tr: 'Results msg' ( GENDER 'male'; RES 1 )">Must be 'Él ha encontrado un único resultado'</span>
</li>
<li>
Él ha encontrado 10 resultados =
<span id="t2-3"
data-content="tr: 'Results msg' ( GENDER 'male'; RES 10 )">Must be 'Él ha encontrado 10 resultados'</span>
</li>
<li>
Ella no ha encontrado ningún resultado =
<span id="t2-4"
data-content="tr: 'Results msg' ( GENDER 'female'; RES 0 )">Must be 'Ella no ha encontrado ningún resultado'</span>
</li>
<li>
Ella ha encontrado un único resultado =
<span id="t2-5"
data-content="tr: 'Results msg' ( GENDER 'female'; RES 1 )">Must be 'Ella ha encontrado un único resultado'</span>
</li>
<li>
Ella ha encontrado 10 resultados =
<span id="t2-6"
data-content="tr: 'Results msg' ( GENDER 'female'; RES 10 )">Must be 'Ella ha encontrado 10 resultados'</span>
</li>
<li>
Ellos no han encontrado ningún resultado =
<span id="t2-7"
data-content="tr: 'Results msg' ( RES 0 )">Must be 'Ellos no han encontrado ningún resultado'</span>
</li>
<li>
Ellos han encontrado un único resultado =
<span id="t2-8"
data-content="tr: 'Results msg' ( RES 1 )">Must be 'Ellos han encontrado un único resultado'</span>
</li>
<li>
Ellos han encontrado 10 resultados =
<span id="t2-9"
data-content="tr: 'Results msg' ( RES 10 )">Must be 'Ellos han encontrado 10 resultados'</span>
</li>
</ol>
<p>
With parameters (english):
</p>
<ol data-domain="i18nEN1">
<li>
He found no results =
<span id="t3-1"
data-content="tr: 'Results msg' ( GENDER 'male'; RES 0 )">Must be 'He found no results'</span>
</li>
<li>
He found 1 result =
<span id="t3-2"
data-content="tr: 'Results msg' ( GENDER 'male'; RES 1 )">Must be 'He found 1 result'</span>
</li>
<li>
He found 10 results =
<span id="t3-3"
data-content="tr: 'Results msg' ( GENDER 'male'; RES 10 )">Must be 'He found 10 results'</span>
</li>
<li>
She found no results =
<span id="t3-4"
data-content="tr: 'Results msg' ( GENDER 'female'; RES 0 )">Must be 'She found no results'</span>
</li>
<li>
She found 1 result =
<span id="t3-5"
data-content="tr: 'Results msg' ( GENDER 'female'; RES 1 )">Must be 'She found 1 result'</span>
</li>
<li>
She found 10 results =
<span id="t3-6"
data-content="tr: 'Results msg' ( GENDER 'female'; RES 10 )">Must be 'She found 10 results'</span>
</li>
<li>
They found no results =
<span id="t3-7"
data-content="tr: 'Results msg' ( RES 0 )">Must be 'They found no results'</span>
</li>
<li>
They found 1 result =
<span id="t3-8"
data-content="tr: 'Results msg' ( RES 1 )">Must be 'They found 1 result'</span>
</li>
<li>
They found 10 results =
<span id="t3-9"
data-content="tr: 'Results msg' ( RES 10 )">Must be 'They found 10 results'</span>
</li>
</ol>
<p>
2 domains in domain definition: i18nES2 i18nES1 (spanish)
</p>
<ol data-domain="i18nES2 i18nES1">
<li>
(in i18nES2) ¡¡¡Hola mundo 2!!! =
<span id="t4-1"
data-content="tr: 'Hello world!'">Must be ¡¡¡Hola mundo 2!!!</span>
</li>
<li>
(in i18nES1) Él no ha encontrado ningún resultado =
<span id="t4-2"
data-content="tr: 'Results msg' ( GENDER 'male'; RES 0 )">Must be 'Él no ha encontrado ningún resultado'</span>
</li>
</ol>
<p>
2 domains in domain definition: i18nEN2 i18nEN1 (english)
</p>
<ol data-domain="i18nEN2 i18nEN1">
<li>
(in i18nEN2) Hello world 2.0!!! =
<span id="t5-1"
data-content="tr: 'Hello world!'">Must be Hello world 2.0!!!</span>
</li>
<li>
(in i18nEN1) He found no results =
<span id="t5-2"
data-content="tr: 'Results msg' ( GENDER 'male'; RES 0 )">Must be 'He found no results'</span>
</li>
</ol>
<p>
Nested domains: i18nES1 and i18nES2 nested (spanish)
</p>
<ol data-domain="i18nES1">
<li>
(in i18nES2) ¡¡¡Hola mundo 2!!! =
<span id="t6-1"
data-domain="i18nES2"
data-content="tr: 'Hello world!'">Must be ¡¡¡Hola mundo 2!!!</span>
</li>
<li>
(in i18nES1) Él no ha encontrado ningún resultado =
<span id="t6-2"
data-domain="i18nES2"
data-content="tr: 'Results msg' ( GENDER 'male'; RES 0 )">Must be 'Él no ha encontrado ningún resultado'</span>
</li>
</ol>
<p>
Nested domains: i18nEN1 and i18nEN2 nested (english)
</p>
<ol data-domain="i18nEN1">
<li>
(in i18nEN2) Hello world 2.0!!! =
<span id="t7-1"
data-domain="i18nEN2"
data-content="tr: 'Hello world!'">Must be Hello world 2.0!!!</span>
</li>
<li>
(in i18nEN1) He found no results =
<span id="t7-2"
data-domain="i18nEN2"
data-content="tr: 'Results msg' ( GENDER 'male'; RES 0 )">Must be 'He found no results'</span>
</li>
</ol>
<p>
Attributes (spanish)
</p>
<ol data-domain="i18nES1">
<li>An image, 1 simple attribute:
<img id="t8-1" alt=""
src="http://static.fsf.org/nosvn/images/badges/i-support-fs_gray-bg.png"
data-attributes="title tr: 'Hello world!'">
</li>
<li>An image, 1 attribute with parameters:
<img id="t8-2" alt=""
src="http://static.fsf.org/nosvn/images/badges/i-support-fs_gray-bg.png"
data-attributes="title tr: 'Results msg' ( GENDER 'female'; RES 4 )">
</li>
<li>An image, 2 attributes (1 simple and 1 with parameters):
<img id="t8-3" alt=""
src="http://static.fsf.org/nosvn/images/badges/i-support-fs_gray-bg.png"
data-attributes="title tr: 'Hello world!';
alt tr: 'Results msg' ( GENDER 'female'; RES 4 )">
</li>
<li>An image, 2 attributes (1 simple and 1 with parameters) and 1 not i18n attribute:
<img id="t8-4" alt=""
src="http://static.fsf.org/nosvn/images/badges/i-support-fs_gray-bg.png"
data-attributes="title tr: 'Hello world!';
alt tr: 'Results msg' ( GENDER 'female'; RES 4 );
longdesc 'http://www.fsf.org'">
</li>
</ol>
<p>
Attributes (english)
</p>
<ol data-domain="i18nEN1">
<li>An image, 1 simple attribute:
<img id="t9-1" alt=""
src="http://static.fsf.org/nosvn/images/badges/i-support-fs_gray-bg.png"
data-attributes="title tr: 'Hello world!'">
</li>
<li>An image, 1 attribute with parameters:
<img id="t9-2" alt=""
src="http://static.fsf.org/nosvn/images/badges/i-support-fs_gray-bg.png"
data-attributes="title tr: 'Results msg' ( GENDER 'female'; RES 4 )">
</li>
<li>An image, 2 attributes (1 simple and 1 with parameters):
<img id="t9-3" alt=""
src="http://static.fsf.org/nosvn/images/badges/i-support-fs_gray-bg.png"
data-attributes="title tr: 'Hello world!';
alt tr: 'Results msg' ( GENDER 'female'; RES 4 )">
</li>
<li>An image, 2 attributes (1 simple and 1 with parameters) and 1 not i18n attribute:
<img id="t9-4" alt=""
src="http://static.fsf.org/nosvn/images/badges/i-support-fs_gray-bg.png"
data-attributes="title tr: 'Hello world!';
alt tr: 'Results msg' ( GENDER 'female'; RES 4 );
longdesc 'http://www.fsf.org'">
</li>
</ol>
<p>
Replace (spanish)
</p>
<ol>
<li>
¡Hola mundo! =
<span id="t10-1">
<span data-domain="i18nES1"
data-replace="tr: 'Hello world!'">Must be ¡Hola mundo!</span>
</span>
</li>
<li>
Él ha encontrado un único resultado =
<span id="t10-2">
<span data-domain="i18nES1"
data-replace="tr: 'Results msg' ( GENDER 'male'; RES 1 )">Must be Él ha encontrado un único resultado</span>
</span>
</li>
</ol>
<p>
Replace (english)
</p>
<ol>
<li>
Hello world! =
<span id="t11-1">
<span data-domain="i18nEN1"
data-replace="tr: 'Hello world!'">Must be Hello world!</span>
</span>
</li>
<li>
He found 1 result =
<span id="t11-2">
<span data-domain="i18nEN1"
data-replace="tr: 'Results msg' ( GENDER 'male'; RES 1 )">Must be He found 1 result</span>
</span>
</li>
</ol>
<p>
Define (spanish)
</p>
<ol data-domain="i18nES1">
<li data-define="msg tr: 'Hello world!'">
¡Hola mundo! =
<span id="t12-1" data-content="msg">
Must be ¡Hola mundo!
</span>
</li>
<li data-define="msg tr: 'Results msg' ( GENDER 'male'; RES 1 )">
Él ha encontrado un único resultado =
<span id="t12-2" data-content="msg">
Must be Él ha encontrado un único resultado
</span>
</li>
<li data-define="msg1 tr: 'Hello world!';
msg2 tr: 'Results msg' ( GENDER 'male'; RES 1 )">
¡Hola mundo! =
<span id="t12-3" data-content="msg1">
Must be ¡Hola mundo!
</span><br>
Él ha encontrado un único resultado =
<span id="t12-4" data-content="msg2">
Must be Él ha encontrado un único resultado
</span>
</li>
</ol>
<p>
Define (english)
</p>
<ol data-domain="i18nEN1">
<li data-define="msg tr: 'Hello world!'">
Hello world! =
<span id="t13-1" data-content="msg">
Must be Hello world!
</span>
</li>
<li data-define="msg tr: 'Results msg' ( GENDER 'male'; RES 1 )">
He found 1 result =
<span id="t13-2" data-content="msg">
Must be He found 1 result
</span>
</li>
<li data-define="msg1 tr: 'Hello world!';
msg2 tr: 'Results msg' ( GENDER 'male'; RES 1 )">
Hello world! =
<span id="t13-3" data-content="msg1">
Must be Hello world!
</span><br>
He found 1 result =
<span id="t13-4" data-content="msg2">
Must be He found 1 result
</span>
</li>
</ol>
<p>
On error (spanish)
</p>
<div data-domain="i18nES1">
<ol data-on-error="tr: 'Oh, noooo!'">
<li>
¡Hola mundo! =
<span id="t14-1"
data-content="tr: 'Hello world!'">Must be ¡Hola mundo!</span>
</li>
<li>
fireError() = Error encontrado... Oh, noooo! =
<span id="t14-2"
data-content="fireError()">must fire error</span>
</li>
</ol>
</div>
<p>
On error (english)
</p>
<div data-domain="i18nEN1">
<ol data-on-error="tr: 'Oh, noooo!'">
<li>
Hello world! =
<span id="t15-1"
data-content="tr: 'Hello world!'">Must be Hello world!</span>
</li>
<li>
fireError() = Error found... Oh, noooo!! =
<span id="t15-2"
data-content="fireError()">must fire error</span>
</li>
</ol>
</div>
<p>
Numbers (spanish)
</p>
<ol data-domain="i18nES1">
<li>
1355.23 as number = 1.355,23 =
<span id="t16-1"
data-content="trNumber: 1355.23">Must be 1.355,23</span>
</li>
<li>
1355.23643 as number maximumFractionDigits 3 = 1.355,236 =
<span id="t16-2"
data-content="trNumber: 1355.23643 ( maximumFractionDigits 3 )">Must be 1.355,236</span>
</li>
<li>
1355.23643 as number maximumFractionDigits 3, minimumIntegerDigits 6 = 001.355,236 =
<span id="t16-3"
data-content="trNumber: 1355.23643 ( maximumFractionDigits 3; minimumIntegerDigits 6 )">Must be 001.355,236</span>
</li>
</ol>
<p>
Numbers (english)
</p>
<ol data-domain="i18nEN1">
<li>
1355.23 as number = 1,355.23 =
<span id="t17-1"
data-content="trNumber: 1355.23">Must be 1,355.23</span>
</li>
<li>
1355.23643 as number maximumFractionDigits 3 = 1,355.236 =
<span id="t17-2"
data-content="trNumber: 1355.23643 ( maximumFractionDigits 3 )">Must be 1,355.236</span>
</li>
<li>
1355.23643 as number maximumFractionDigits 3, minimumIntegerDigits 6 = 001,355.236 =
<span id="t17-3"
data-content="trNumber: 1355.23643 ( maximumFractionDigits 3; minimumIntegerDigits 6 )">Must be 001,355.236</span>
</li>
</ol>
<p>
Currencies (spanish)
</p>
<ol data-domain="i18nES1">
<li>
1355.23 as currency in euros = 1.355,23 € =
<span id="t18-1"
data-content="trCurrency: 'EUR' 1355.23">Must be 1.355,23 €</span>
</li>
<li>
1355.23 as currency in USD = 1.355,23 $ =
<span id="t18-2"
data-content="trCurrency: 'USD' 1355.23">Must be 1.355,23 $</span>
</li>
<li>
1355.23 as currency in euros using name = 1.355,23 euros =
<span id="t18-3"
data-content="trCurrency: 'EUR' 1355.23 ( currencyDisplay 'name' )">Must be 1.355,23 euros</span>
</li>
<li>
1355.23 as currency in USD using name = 1.355,23 dólares estadounidenses =
<span id="t18-4"
data-content="trCurrency: 'USD' 1355.23 ( currencyDisplay 'name' )">Must be 1.355,23 dólares estadounidenses</span>
</li>
</ol>
<p>
Currencies (english)
</p>
<ol data-domain="i18nEN1">
<li>
1355.23 as currency in euros = €1,355.23 =
<span id="t19-1"
data-content="trCurrency: 'EUR' 1355.23">Must be €1,355.23</span>
</li>
<li>
1355.23 as currency in USD = $1,355.23 =
<span id="t19-2"
data-content="trCurrency: 'USD' 1355.23">Must be $1,355.23</span>
</li>
<li>
1355.23 as currency in euros using name = 1,355.23 euros =
<span id="t19-3"
data-content="trCurrency: 'EUR' 1355.23 ( currencyDisplay 'name' )">Must be 1,355.23 euros</span>
</li>
<li>
1355.23 as currency in USD using name = 1,355.23 US dollars =
<span id="t19-4"
data-content="trCurrency: 'USD' 1355.23 ( currencyDisplay 'name' )">Must be 1,355.23 US dollars</span>
</li>
</ol>
<p>
Datetime (spanish)
</p>
<ol data-domain="i18nES1">
<li>
In var 12/20/2012 3:00:00 UTC as datetime = 20/12/2012 =
<span id="t20-1"
data-content="trDate: date">Must be 20/12/2012</span>
</li>
<li>
Inline 12/21/2012 3:00:00 UTC as datetime = 21/12/2012 =
<span id="t20-2"
data-content="trDate: ( js: new Date( Date.UTC( 2012, 11, 21, 3, 0, 0 ) ) )">Must be 20/12/2012</span>
</li>
<li>
In var 12/20/2012 3:00:00 UTC as datetime = jueves, 20 de diciembre de 2012 =
<span id="t20-3"
data-content="trDate:
date
(
weekday 'long';
year 'numeric';
month 'long';
day 'numeric' )">Must be jueves, 20 de diciembre de 2012</span>
</li>
<li>
Inline 12/20/2012 3:00:00 UTC as datetime = jueves, 21 de diciembre de 2012 =
<span id="t20-4"
data-content="trDate:
( js: new Date( Date.UTC( 2012, 11, 21, 3, 0, 0 ) ) )
(
weekday 'long';
year 'numeric';
month 'long';
day 'numeric' )">Must be jueves, 21 de diciembre de 2012</span>
</li>
<li>
In var 12/20/2012 3:00:00 UTC as datetime = 4:00:00 =
<span id="t20-5"
data-content="trDate:
date
(
hour 'numeric';
minute 'numeric';
second 'numeric' )">Must be 4:00:00</span>
</li>
<li>
Inline 12/20/2012 3:00:00 UTC as datetime = 4:00:00 =
<span id="t20-6"
data-content="trDate:
( js: new Date( Date.UTC( 2012, 11, 21, 3, 0, 0 ) ) )
(
hour 'numeric';
minute 'numeric';
second 'numeric' )">Must be 4:00:00</span>
</li>
<li>
In var 12/20/2012 3:00:00 UTC as datetime = jueves, 21 de diciembre de 2012 4:00:00 =
<span id="t20-7"
data-content="trDate:
date
(
weekday 'long';
year 'numeric';
month 'long';
day 'numeric';
hour 'numeric';
minute 'numeric';
second 'numeric' )">Must be jueves, 21 de diciembre de 2012</span>
</li>
<li>
Inline 12/20/2012 3:00:00 UTC as datetime = jueves, 21 de diciembre de 2012 4:00:00 =
<span id="t20-8"
data-content="trDate:
( js: new Date( Date.UTC( 2012, 11, 21, 3, 0, 0 ) ) )
(
weekday 'long';
year 'numeric';
month 'long';
day 'numeric';
hour 'numeric';
minute 'numeric';
second 'numeric' )">Must be jueves, 21 de diciembre de 2012</span>
</li>
</ol>
<p>
Datetime (english)
</p>
<ol data-domain="i18nEN1">
<li>
In var 12/20/2012 3:00:00 UTC as datetime = 12/20/2012 =
<span id="t21-1"
data-content="trDate: date">Must be 12/20/2012</span>
</li>
<li>
Inline 12/21/2012 3:00:00 UTC as datetime = 12/21/2012 =
<span id="t21-2"
data-content="trDate: ( js: new Date( Date.UTC( 2012, 11, 21, 3, 0, 0 ) ) )">Must be 12/20/2012</span>
</li>
<li>
In var 12/20/2012 3:00:00 UTC as datetime = Thursday, December 20, 2012 =
<span id="t21-3"
data-content="trDate:
date
(
weekday 'long';
year 'numeric';
month 'long';
day 'numeric' )">Must be Thursday, December 20, 2012</span>
</li>
<li>
Inline 12/20/2012 3:00:00 UTC as datetime = Friday, December 21, 2012 =
<span id="t21-4"
data-content="trDate:
( js: new Date( Date.UTC( 2012, 11, 21, 3, 0, 0 ) ) )
(
weekday 'long';
year 'numeric';
month 'long';
day 'numeric' )">Must be Friday, December 21, 2012</span>
</li>
<li>
In var 12/20/2012 3:00:00 UTC as datetime = 4:00:00 AM =
<span id="t21-5"
data-content="trDate: date ( hour 'numeric'; minute 'numeric'; second 'numeric' )">Must be 4:00:00</span>
</li>
<li>
Inline 12/20/2012 3:00:00 UTC as datetime = 4:00:00 AM =
<span id="t21-6"
data-content="trDate:
( js: new Date( Date.UTC( 2012, 11, 21, 3, 0, 0 ) ) )
(
hour 'numeric';
minute 'numeric';
second 'numeric' )">Must be 4:00:00 AM</span>
</li>
<li>
In var 12/20/2012 3:00:00 UTC as datetime = Thursday, December 20, 2012, 4:00:00 AM =
<span id="t21-7"
data-content="trDate:
date
(
weekday 'long';
year 'numeric';
month 'long';
day 'numeric';
hour 'numeric';
minute 'numeric';
second 'numeric' )">Must be Thursday, December 20, 2012, 4:00:00 AM</span>
</li>
<li>
Inline 12/20/2012 3:00:00 UTC as datetime = Friday, December 21, 2012, 4:00:00 AM =
<span id="t21-8"
data-content="trDate:
( js: new Date( Date.UTC( 2012, 11, 21, 3, 0, 0 ) ) )
(
weekday 'long';
year 'numeric';
month 'long';
day 'numeric';
hour 'numeric';
minute 'numeric';
second 'numeric' )">Must be Friday, December 21, 2012, 4:00:00 AM</span>
</li>
</ol>
<p>
Simple i18n with i18nBundle1
</p>
<ol data-domain="i18nBundle1">
<li>
¡Hola mundo! =
<span id="t1-1-2"
data-language="'es'"
data-content="tr: 'Hello world!'">Must be ¡Hola mundo!</span>
</li>
<li>
Hello world! =
<span id="t1-2-2"
data-language="'en'"
data-content="tr: 'Hello world!'">Must be Hello world!</span>
</li>
</ol>
<p>
With parameters (spanish) with i18nBundle1:
</p>
<ol data-domain="i18nBundle1"
data-language="'es'">
<li>
Él no ha encontrado ningún resultado =
<span id="t2-1-2"
data-content="tr: 'Results msg' ( GENDER 'male'; RES 0 )">Must be 'Él no ha encontrado ningún resultado'</span>
</li>
<li>
Él ha encontrado un único resultado =
<span id="t2-2-2"
data-content="tr: 'Results msg' ( GENDER 'male'; RES 1 )">Must be 'Él ha encontrado un único resultado'</span>
</li>
<li>
Él ha encontrado 10 resultados =
<span id="t2-3-2"
data-content="tr: 'Results msg' ( GENDER 'male'; RES 10 )">Must be 'Él ha encontrado 10 resultados'</span>
</li>
<li>
Ella no ha encontrado ningún resultado =
<span id="t2-4-2"
data-content="tr: 'Results msg' ( GENDER 'female'; RES 0 )">Must be 'Ella no ha encontrado ningún resultado'</span>
</li>
<li>
Ella ha encontrado un único resultado =
<span id="t2-5-2"
data-content="tr: 'Results msg' ( GENDER 'female'; RES 1 )">Must be 'Ella ha encontrado un único resultado'</span>
</li>
<li>
Ella ha encontrado 10 resultados =
<span id="t2-6-2"
data-content="tr: 'Results msg' ( GENDER 'female'; RES 10 )">Must be 'Ella ha encontrado 10 resultados'</span>
</li>
<li>
Ellos no han encontrado ningún resultado =
<span id="t2-7-2"
data-content="tr: 'Results msg' ( RES 0 )">Must be 'Ellos no han encontrado ningún resultado'</span>
</li>
<li>
Ellos han encontrado un único resultado =
<span id="t2-8-2"
data-content="tr: 'Results msg' ( RES 1 )">Must be 'Ellos han encontrado un único resultado'</span>
</li>
<li>
Ellos han encontrado 10 resultados =
<span id="t2-9-2"
data-content="tr: 'Results msg' ( RES 10 )">Must be 'Ellos han encontrado 10 resultados'</span>
</li>
</ol>
<p>
With parameters (english) with i18nBundle1:
</p>
<ol data-domain="i18nBundle1"
data-language="'en'">
<li>
He found no results =
<span id="t3-1-2"
data-content="tr: 'Results msg' ( GENDER 'male'; RES 0 )">Must be 'He found no results'</span>
</li>
<li>
He found 1 result =
<span id="t3-2-2"
data-content="tr: 'Results msg' ( GENDER 'male'; RES 1 )">Must be 'He found 1 result'</span>
</li>
<li>
He found 10 results =
<span id="t3-3-2"
data-content="tr: 'Results msg' ( GENDER 'male'; RES 10 )">Must be 'He found 10 results'</span>
</li>
<li>
She found no results =
<span id="t3-4-2"
data-content="tr: 'Results msg' ( GENDER 'female'; RES 0 )">Must be 'She found no results'</span>
</li>
<li>
She found 1 result =
<span id="t3-5-2"
data-content="tr: 'Results msg' ( GENDER 'female'; RES 1 )">Must be 'She found 1 result'</span>
</li>
<li>
She found 10 results =
<span id="t3-6-2"
data-content="tr: 'Results msg' ( GENDER 'female'; RES 10 )">Must be 'She found 10 results'</span>
</li>
<li>
They found no results =
<span id="t3-7-2"
data-content="tr: 'Results msg' ( RES 0 )">Must be 'They found no results'</span>
</li>
<li>
They found 1 result =
<span id="t3-8-2"
data-content="tr: 'Results msg' ( RES 1 )">Must be 'They found 1 result'</span>
</li>
<li>
They found 10 results =
<span id="t3-9-2"
data-content="tr: 'Results msg' ( RES 10 )">Must be 'They found 10 results'</span>
</li>
</ol>
<p>
2 domains in domain definition: i18nBundle2 i18nBundle1 (spanish)
</p>
<ol data-language="'es'"
data-domain="i18nBundle2 i18nBundle1">
<li>
(in i18nBundle2) ¡¡¡Hola mundo 2!!! =
<span id="t4-1-2"
data-content="tr: 'Hello world!'">Must be ¡¡¡Hola mundo 2!!!</span>
</li>
<li>
(in i18nBundle1) Él no ha encontrado ningún resultado =
<span id="t4-2-2"
data-content="tr: 'Results msg' ( GENDER 'male'; RES 0 )">Must be 'Él no ha encontrado ningún resultado'</span>
</li>
</ol>
<p>
2 domains in domain definition: i18nBundle2 i18nBundle1 (english)
</p>
<ol data-language="'en'"
data-domain="i18nBundle2 i18nBundle1">
<li>
(in i18nEN2) Hello world 2.0!!! =
<span id="t5-1-2"
data-content="tr: 'Hello world!'">Must be Hello world 2.0!!!</span>
</li>
<li>
(in i18nEN1) He found no results =
<span id="t5-2-2"
data-content="tr: 'Results msg' ( GENDER 'male'; RES 0 )">Must be 'He found no results'</span>
</li>
</ol>
<p>
Nested domains: i18nBundle1 and i18nBundle2 nested (spanish)
</p>
<ol data-language="'es'"
data-domain="i18nBundle1">
<li>
(in i18nBundle2) ¡¡¡Hola mundo 2!!! =
<span id="t6-1-2"
data-domain="i18nBundle2"
data-content="tr: 'Hello world!'">Must be ¡¡¡Hola mundo 2!!!</span>
</li>
<li>
(in i18nBundle1) Él no ha encontrado ningún resultado =
<span id="t6-2-2"
data-domain="i18nBundle2"
data-content="tr: 'Results msg' ( GENDER 'male'; RES 0 )">Must be 'Él no ha encontrado ningún resultado'</span>
</li>
</ol>
<p>
Nested domains: i18nBundle1 and i18nBundle2 nested (english)
</p>
<ol data-language="'en'"
data-domain="i18nBundle1">
<li>
(in i18nBundle2) Hello world 2.0!!! =
<span id="t7-1-2"
data-domain="i18nBundle2"
data-content="tr: 'Hello world!'">Must be Hello world 2.0!!!</span>
</li>
<li>
(in i18nBundle1) He found no results =
<span id="t7-2-2"
data-domain="i18nBundle2"
data-content="tr: 'Results msg' ( GENDER 'male'; RES 0 )">Must be 'He found no results'</span>
</li>
</ol>
<p>
Attributes (spanish) with i18nBundle1
</p>
<ol data-language="'es'"
data-domain="i18nBundle1">
<li>An image, 1 simple attribute:
<img id="t8-1-2" alt=""
src="http://static.fsf.org/nosvn/images/badges/i-support-fs_gray-bg.png"
data-attributes="title tr: 'Hello world!'">
</li>
<li>An image, 1 attribute with parameters:
<img id="t8-2-2" alt=""
src="http://static.fsf.org/nosvn/images/badges/i-support-fs_gray-bg.png"
data-attributes="title tr: 'Results msg' ( GENDER 'female'; RES 4 )">
</li>
<li>An image, 2 attributes (1 simple and 1 with parameters):
<img id="t8-3-2" alt=""
src="http://static.fsf.org/nosvn/images/badges/i-support-fs_gray-bg.png"
data-attributes="title tr: 'Hello world!';
alt tr: 'Results msg' ( GENDER 'female'; RES 4 )">
</li>
<li>An image, 2 attributes (1 simple and 1 with parameters) and 1 not i18n attribute:
<img id="t8-4-2" alt=""
src="http://static.fsf.org/nosvn/images/badges/i-support-fs_gray-bg.png"
data-attributes="title tr: 'Hello world!';
alt tr: 'Results msg' ( GENDER 'female'; RES 4 );
longdesc 'http://www.fsf.org'">
</li>
</ol>
<p>
Attributes (english) with i18nBundle1
</p>
<ol data-language="'en'"
data-domain="i18nBundle1">
<li>An image, 1 simple attribute:
<img id="t9-1-2" alt=""
src="http://static.fsf.org/nosvn/images/badges/i-support-fs_gray-bg.png"
data-attributes="title tr: 'Hello world!'">
</li>
<li>An image, 1 attribute with parameters:
<img id="t9-2-2" alt=""
src="http://static.fsf.org/nosvn/images/badges/i-support-fs_gray-bg.png"
data-attributes="title tr: 'Results msg' ( GENDER 'female'; RES 4 )">
</li>
<li>An image, 2 attributes (1 simple and 1 with parameters):
<img id="t9-3-2" alt=""
src="http://static.fsf.org/nosvn/images/badges/i-support-fs_gray-bg.png"
data-attributes="title tr: 'Hello world!';
alt tr: 'Results msg' ( GENDER 'female'; RES 4 )">
</li>
<li>An image, 2 attributes (1 simple and 1 with parameters) and 1 not i18n attribute:
<img id="t9-4-2" alt=""
src="http://static.fsf.org/nosvn/images/badges/i-support-fs_gray-bg.png"
data-attributes="title tr: 'Hello world!';
alt tr: 'Results msg' ( GENDER 'female'; RES 4 );
longdesc 'http://www.fsf.org'">
</li>
</ol>
<p>
Replace (spanish) with i18nBundle1
</p>
<ol data-language="'es'">
<li>
¡Hola mundo! =
<span id="t10-1-2">
<span data-domain="i18nBundle1"
data-replace="tr: 'Hello world!'">Must be ¡Hola mundo!</span>
</span>
</li>
<li>
Él ha encontrado un único resultado =
<span id="t10-2-2">
<span data-domain="i18nBundle1"
data-replace="tr: 'Results msg' ( GENDER 'male'; RES 1 )">Must be Él ha encontrado un único resultado</span>
</span>
</li>
</ol>
<p>
Replace (english) with i18nBundle1
</p>
<ol data-language="'en'">
<li>
Hello world! =
<span id="t11-1-2">
<span data-domain="i18nBundle1"
data-replace="tr: 'Hello world!'">Must be Hello world!</span>
</span>
</li>
<li>
He found 1 result =
<span id="t11-2-2">
<span data-domain="i18nBundle1"
data-replace="tr: 'Results msg' ( GENDER 'male'; RES 1 )">Must be He found 1 result</span>
</span>
</li>
</ol>
<p>
Define (spanish) with i18nBundle1
</p>
<ol data-language="'es'"
data-domain="i18nBundle1">
<li data-define="msg tr: 'Hello world!'">
¡Hola mundo! =
<span id="t12-1-2" data-content="msg">
Must be ¡Hola mundo!
</span>
</li>
<li data-define="msg tr: 'Results msg' ( GENDER 'male'; RES 1 )">
Él ha encontrado un único resultado =
<span id="t12-2-2" data-content="msg">
Must be Él ha encontrado un único resultado
</span>
</li>
<li data-define="msg1 tr: 'Hello world!';
msg2 tr: 'Results msg' ( GENDER 'male'; RES 1 )">
¡Hola mundo! =
<span id="t12-3-2" data-content="msg1">
Must be ¡Hola mundo!
</span><br>
Él ha encontrado un único resultado =
<span id="t12-4-2" data-content="msg2">
Must be Él ha encontrado un único resultado
</span>
</li>
</ol>
<p>
Define (english) with i18nBundle1
</p>
<ol data-language="'en'"
data-domain="i18nBundle1">
<li data-define="msg tr: 'Hello world!'">
Hello world! =
<span id="t13-1-2" data-content="msg">
Must be Hello world!
</span>
</li>
<li data-define="msg tr: 'Results msg' ( GENDER 'male'; RES 1 )">
He found 1 result =
<span id="t13-2-2" data-content="msg">
Must be He found 1 result
</span>
</li>
<li data-define="msg1 tr: 'Hello world!';
msg2 tr: 'Results msg' ( GENDER 'male'; RES 1 )">
Hello world! =
<span id="t13-3-2" data-content="msg1">
Must be Hello world!
</span><br>
He found 1 result =
<span id="t13-4-2" data-content="msg2">
Must be He found 1 result
</span>
</li>
</ol>
<p>
On error (spanish) with i18nBundle1
</p>
<div data-language="'es'"
data-domain="i18nBundle1">
<ol data-on-error="tr: 'Oh, noooo!'">
<li>
¡Hola mundo! =
<span id="t14-1-2"
data-content="tr: 'Hello world!'">Must be ¡Hola mundo!</span>
</li>
<li>
fireError() = Error encontrado... Oh, noooo! =
<span id="t14-2-2"
data-content="fireError()">must fire error</span>
</li>
</ol>
</div>
<p>
On error (english) with i18nBundle1
</p>
<div data-language="'en'"
data-domain="i18nBundle1">
<ol data-on-error="tr: 'Oh, noooo!'">
<li>
Hello world! =
<span id="t15-1-2"
data-content="tr: 'Hello world!'">Must be Hello world!</span>
</li>
<li>
fireError() = Error found... Oh, noooo!! =
<span id="t15-2-2"
data-content="fireError()">must fire error</span>
</li>
</ol>
</div>
<p>
Numbers (spanish) with i18nBundle1
</p>
<ol data-language="'es'"
data-domain="i18nBundle1">
<li>
1355.23 as number = 1.355,23 =
<span id="t16-1-2"
data-content="trNumber: 1355.23">Must be 1.355,23</span>
</li>
<li>
1355.23643 as number maximumFractionDigits 3 = 1.355,236 =
<span id="t16-2-2"
data-content="trNumber: 1355.23643 ( maximumFractionDigits 3 )">Must be 1.355,236</span>
</li>
<li>
1355.23643 as number maximumFractionDigits 3, minimumIntegerDigits 6 = 001.355,236 =
<span id="t16-3-2"
data-content="trNumber: 1355.23643 ( maximumFractionDigits 3; minimumIntegerDigits 6 )">Must be 001.355,236</span>
</li>
</ol>
<p>
Numbers (english) with i18nBundle1
</p>
<ol data-language="'en'"
data-domain="i18nBundle1">
<li>
1355.23 as number = 1,355.23 =
<span id="t17-1-2"
data-content="trNumber: 1355.23">Must be 1,355.23</span>
</li>
<li>
1355.23643 as number maximumFractionDigits 3 = 1,355.236 =
<span id="t17-2-2"
data-content="trNumber: 1355.23643 ( maximumFractionDigits 3 )">Must be 1,355.236</span>
</li>
<li>
1355.23643 as number maximumFractionDigits 3, minimumIntegerDigits 6 = 001,355.236 =
<span id="t17-3-2"
data-content="trNumber: 1355.23643 ( maximumFractionDigits 3; minimumIntegerDigits 6 )">Must be 001,355.236</span>
</li>
</ol>
<p>
Currencies (spanish) with i18nBundle1
</p>
<ol data-language="'es'"
data-domain="i18nBundle1">
<li>
1355.23 as currency in euros = 1.355,23 € =
<span id="t18-1-2"
data-content="trCurrency: 'EUR' 1355.23">Must be 1.355,23 €</span>
</li>
<li>
1355.23 as currency in USD = 1.355,23 $ =
<span id="t18-2-2"
data-content="trCurrency: 'USD' 1355.23">Must be 1.355,23 $</span>
</li>
<li>
1355.23 as currency in euros using name = 1.355,23 euros =
<span id="t18-3-2"
data-content="trCurrency: 'EUR' 1355.23 ( currencyDisplay 'name' )">Must be 1.355,23 euros</span>
</li>
<li>
1355.23 as currency in USD using name = 1.355,23 dólares estadounidenses =
<span id="t18-4-2"
data-content="trCurrency: 'USD' 1355.23 ( currencyDisplay 'name' )">Must be 1.355,23 dólares estadounidenses</span>
</li>
</ol>
<p>
Currencies (english) with i18nBundle1
</p>
<ol data-language="'en'"
data-domain="i18nBundle1">
<li>
1355.23 as currency in euros = €1,355.23 =
<span id="t19-1-2"
data-content="trCurrency: 'EUR' 1355.23">Must be €1,355.23</span>
</li>
<li>
1355.23 as currency in USD = $1,355.23 =
<span id="t19-2-2"
data-content="trCurrency: 'USD' 1355.23">Must be $1,355.23</span>
</li>
<li>
1355.23 as currency in euros using name = 1,355.23 euros =
<span id="t19-3-2"
data-content="trCurrency: 'EUR' 1355.23 ( currencyDisplay 'name' )">Must be 1,355.23 euros</span>
</li>
<li>
1355.23 as currency in USD using name = 1,355.23 US dollars =
<span id="t19-4-2"
data-content="trCurrency: 'USD' 1355.23 ( currencyDisplay 'name' )">Must be 1,355.23 US dollars</span>
</li>
</ol>
<p>
Datetime (spanish) with i18nBundle1
</p>
<ol data-language="'es'"
data-domain="i18nBundle1">
<li>
In var 12/20/2012 3:00:00 UTC as datetime = 20/12/2012 =
<span id="t20-1-2"
data-content="trDate: date">Must be 20/12/2012</span>
</li>
<li>
Inline 12/21/2012 3:00:00 UTC as datetime = 21/12/2012 =
<span id="t20-2-2"
data-content="trDate: ( js: new Date( Date.UTC( 2012, 11, 21, 3, 0, 0 ) ) )">Must be 20/12/2012</span>
</li>
<li>
In var 12/20/2012 3:00:00 UTC as datetime = jueves, 20 de diciembre de 2012 =
<span id="t20-3-2"
data-content="trDate:
date
(
weekday 'long';
year 'numeric';
month 'long';
day 'numeric' )">Must be jueves, 20 de diciembre de 2012</span>
</li>
<li>
Inline 12/20/2012 3:00:00 UTC as d