You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by di...@apache.org on 2021/07/23 11:17:38 UTC

[sling-org-apache-sling-scripting-sightly-testing-content] branch issue/SLING-10654 created (now dc07118)

This is an automated email from the ASF dual-hosted git repository.

diru pushed a change to branch issue/SLING-10654
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-scripting-sightly-testing-content.git.


      at dc07118  add test content for icu plural test

This branch includes the following new commits:

     new dc07118  add test content for icu plural test

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


[sling-org-apache-sling-scripting-sightly-testing-content] 01/01: add test content for icu plural test

Posted by di...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

diru pushed a commit to branch issue/SLING-10654
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-scripting-sightly-testing-content.git

commit dc071180bef7c6099f2de448a128d40f650805ea
Author: Dirk Rudolph <dr...@adobe.com>
AuthorDate: Fri Jul 23 13:17:18 2021 +0200

    add test content for icu plural test
    
    Including:
     - some format expressions and data being used for the same
     - some translations of the pattern used in a non-trivial language
---
 src/main/resources/SLING-INF/apps/sightly/locales/cs.json | 10 ++++++++++
 .../SLING-INF/apps/sightly/scripts/format/FormatPojo.java | 15 +++++++++++++++
 .../SLING-INF/apps/sightly/scripts/format/format.html     |  9 +++++++++
 3 files changed, 34 insertions(+)

diff --git a/src/main/resources/SLING-INF/apps/sightly/locales/cs.json b/src/main/resources/SLING-INF/apps/sightly/locales/cs.json
new file mode 100644
index 0000000..fb62664
--- /dev/null
+++ b/src/main/resources/SLING-INF/apps/sightly/locales/cs.json
@@ -0,0 +1,10 @@
+{
+    "jcr:primaryType": "nt:unstructured",
+    "jcr:mixinTypes": [ "mix:language" ],
+    "jcr:language": "cs",
+    "results-plural": {
+        "jcr:primaryType": "sling:MessageEntry",
+        "sling:key": "{0,plural,one{# result} other{# results}}",
+        "sling:message": "{0,plural,one{# výsledek} few{# výsledky} other{# výsledků}}"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/SLING-INF/apps/sightly/scripts/format/FormatPojo.java b/src/main/resources/SLING-INF/apps/sightly/scripts/format/FormatPojo.java
index 394d68b..8597538 100644
--- a/src/main/resources/SLING-INF/apps/sightly/scripts/format/FormatPojo.java
+++ b/src/main/resources/SLING-INF/apps/sightly/scripts/format/FormatPojo.java
@@ -29,4 +29,19 @@ public class FormatPojo {
         return date;
     }
 
+    public int getZero() {
+        return 0;
+    }
+
+    public int getOne() {
+        return 1;
+    }
+
+    public int getFew() {
+        return 3;
+    }
+
+    public int getMany() {
+        return 15;
+    }
 }
\ No newline at end of file
diff --git a/src/main/resources/SLING-INF/apps/sightly/scripts/format/format.html b/src/main/resources/SLING-INF/apps/sightly/scripts/format/format.html
index 790144a..18538f4 100644
--- a/src/main/resources/SLING-INF/apps/sightly/scripts/format/format.html
+++ b/src/main/resources/SLING-INF/apps/sightly/scripts/format/format.html
@@ -19,4 +19,13 @@
 <p id="format-date-2">${'short' @ format=pojo.date, timezone='UTC', locale='de_DE', type='date'}</p>
 <p id="format-date-3">${'short' @ format=pojo.date, timezone='UTC', locale='de_DE'}</p>
 <p id="format-date-4">${'FULL' @ format=pojo.date, timezone='UTC', locale='de_DE', type='date'}</p>
+
+<p id="format-icu-plural-zero">${'{0,plural,one{# result} other{# results}}' @ format=pojo.zero, locale='en', i18n }</p>
+<p id="format-icu-plural-one">${'{0,plural,one{# result} other{# results}}' @ format=pojo.one, locale='en', i18n }</p>
+<p id="format-icu-plural-few">${'{0,plural,one{# result} other{# results}}' @ format=pojo.few, locale='en', i18n }</p>
+<p id="format-icu-plural-many">${'{0,plural,one{# result} other{# results}}' @ format=pojo.many, locale='en', i18n }</p>
+<p id="format-icu-plural-zero-cs">${'{0,plural,one{# result} other{# results}}' @ format=pojo.zero, locale='cs', i18n }</p>
+<p id="format-icu-plural-one-cs">${'{0,plural,one{# result} other{# results}}' @ format=pojo.one, locale='cs', i18n }</p>
+<p id="format-icu-plural-few-cs">${'{0,plural,one{# result} other{# results}}' @ format=pojo.few, locale='cs', i18n }</p>
+<p id="format-icu-plural-many-cs">${'{0,plural,one{# result} other{# results}}' @ format=pojo.many, locale='cs', i18n }</p>
 </div>
\ No newline at end of file