UNPKG

zpt

Version:

Zenon Page Templates - JS (ZPT-JS)

1,180 lines (1,138 loc) 58 kB
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>I18n tests</title> <link rel="stylesheet" href="/node_modules/qunit/qunit/qunit.css"> <script src="http://127.0.0.1:9966/i18n.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 datetime = jueves, 21 de diciembre de 2012 = <span id="t20-4-2" 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