Hi Prasanna,

We have implemented server-side JS function for i18n [1]. One can use it as
follows.


i18n("message.key");


i18n("message.key", param1, param2, ...);


This feature is in the current master, will do a milestone release with
this soon.

[1] https://github.com/wso2/carbon-uuf/pull/220


On Tue, Apr 25, 2017 at 10:03 AM, Prasanna Dangalla <prasa...@wso2.com>
wrote:

> Hi All,
>
> Kind reminder on this. What should we follow to do internationalization
> in javascript code ?
>
> @UUF Team: Shall we come to a final decision regarding this.
>
> Thanks
>
> *Prasanna Dangalla*
> Senior Software Engineer, WSO2, Inc.; http://wso2.com/
> lean.enterprise.middleware
>
>
> *cell: +94 718 11 27 51*
> *twitter: @prasa77*
>
> On Sun, Mar 26, 2017 at 9:50 AM, Ruwan Abeykoon <ruw...@wso2.com> wrote:
>
>> Hi All,
>> Interesting article about similar requirement[1]
>>
>> [1] http://nerds.airbnb.com/slides-and-video-from-spike-brehms-tech-talk/
>>
>> Cheers,
>> Ruwan
>>
>> On Fri, Mar 24, 2017 at 10:55 PM, Prasanna Dangalla <prasa...@wso2.com>
>> wrote:
>>
>>>
>>>
>>> On Fri, Mar 24, 2017 at 6:34 PM Manuranga Perera <m...@wso2.com> wrote:
>>>
>>>> We need to bring whole i18n (combined all lang files) to the UI and
>>>> cache it.
>>>>
>>>
>>> Bringing the whole thing will be an expensive operation in the fist time
>>> before caching them, IMO we should load page wise and then cache them. WDYT
>>> ?
>>>
>>>>
>>>>
>>>> On Fri, Mar 24, 2017 at 8:40 AM, Nuwandi Wickramasinghe <
>>>> nuwan...@wso2.com> wrote:
>>>>
>>>>
>>>>
>>>> On Fri, Mar 24, 2017 at 1:49 PM, Nuwan Dias <nuw...@wso2.com> wrote:
>>>>
>>>>
>>>>
>>>> On Fri, Mar 24, 2017 at 1:23 PM, Ruwan Abeykoon <ruw...@wso2.com>
>>>> wrote:
>>>>
>>>> Hi All,
>>>> What if,
>>>> i18n is handled on the server side only, and encode the relevant
>>>> localized strings into HTML by the server-side (js or hbs).
>>>> Client side libraries only read the string values already in the client
>>>> locale within HTML DOM itself and just render the data. No client-side 
>>>> i18n.
>>>>
>>>> I have a situation where a part of the DOM is created in client side
>>>> JS. In that case this wouldn't work.
>>>>
>>>>
>>>> What is would be the limitations?
>>>>
>>>>
>>>> Limitations would be for SPAs where the rendering is done at the client
>>>> side. Which would basically mean that SPAs can't have localization.
>>>>
>>>>
>>>> Cheers,
>>>> Ruwan
>>>>
>>>> On Fri, Mar 24, 2017 at 11:54 AM, Nipuna Chandradasa <nipu...@wso2.com>
>>>> wrote:
>>>>
>>>> API of somekind(Rest or a http service endpoint), That we have to think
>>>> about,  that exposes a functionality to retrieve i18n as a json object to
>>>> layout level or any other global level of the application. So on client
>>>> side we can use the i18n language details anywhere.
>>>> We can get the language data from the browser.. that's how we do it
>>>> anyway i think. We get the i18n based on the what language browser has
>>>> configured to use.
>>>>
>>>> Thank you,
>>>>
>>>> On Fri, Mar 24, 2017 at 10:14 AM, Prasanna Dangalla <prasa...@wso2.com>
>>>> wrote:
>>>>
>>>> On Fri, Mar 24, 2017 at 12:53 AM, Nipuna Chandradasa <nipu...@wso2.com>
>>>> wrote:
>>>>
>>>> I don't think there is a feasible solution rather than loading i18n
>>>> config file as a json object to the client side in the beginning of the
>>>> app... i think from uuf side we can provide a api for that... WDYT?
>>>>
>>>> API in the sense, what kind of an API ? Does this loads all the data
>>>> into front end or are you thinking about a filtering mechanism for the
>>>> language data by page before you send them to front end ?
>>>>
>>>>
>>>> On Thu, Mar 23, 2017 at 5:29 PM, SajithAR Ariyarathna <
>>>> sajit...@wso2.com> wrote:
>>>>
>>>> Currently UUF doesn't support i18n in client-side.
>>>>
>>>> @UUF Team,
>>>> We need to come up with a solution for client-side i18n. Shall we start
>>>> a discussion on this?
>>>>
>>>> Thanks.
>>>>
>>>>
>>>> On Thu, Mar 23, 2017 at 4:36 PM, Prasanna Dangalla <prasa...@wso2.com>
>>>> wrote:
>>>>
>>>> Hi Sajith,
>>>>
>>>> This is for Client-side JS
>>>>
>>>> *Prasanna Dangalla*
>>>> Senior Software Engineer, WSO2, Inc.; http://wso2.com/
>>>> lean.enterprise.middleware
>>>>
>>>>
>>>> *cell: +94 718 11 27 51*
>>>> *twitter: @prasa77*
>>>>
>>>> On Thu, Mar 23, 2017 at 2:54 PM, SajithAR Ariyarathna <
>>>> sajit...@wso2.com> wrote:
>>>>
>>>> Hi Prasanna,
>>>>
>>>> Is there a mechanism defined to use something like i18n in javascript ?
>>>>
>>>> Server-side JS or Client-side JS?
>>>>
>>>> On Thu, Mar 23, 2017 at 11:02 AM, Ayesha Dissanayaka <aye...@wso2.com>
>>>> wrote:
>>>>
>>>> Hi Prasanna,
>>>>
>>>> Similar discussion was started sometime back in [1].
>>>> Issues in [2], [3] have some suggestions.
>>>>
>>>> [1] [Dev][UUF][IS-6] Enable i18n support in javascript
>>>> [2] https://github.com/wso2/carbon-uuf/issues/160
>>>> [3] https://github.com/wso2/carbon-uuf/issues/166
>>>>
>>>> @Ayesha: As I understood all these are done for server side JS, I'm
>>>> wondering about client side JS.
>>>>
>>>>
>>>>
>>>> On Thu, Mar 23, 2017 at 10:46 AM, Pubudu Gunatilaka <pubu...@wso2.com>
>>>> wrote:
>>>>
>>>> Adding Manu and Sajith.
>>>>
>>>> On Thu, Mar 23, 2017 at 10:44 AM, Prasanna Dangalla <prasa...@wso2.com>
>>>> wrote:
>>>>
>>>> Hi Nisala,
>>>>
>>>> I was wondering how to include this in javascript files, not in hbs
>>>> files. Is there a way to include in javascrip fiels ?
>>>>
>>>> Thanks
>>>>
>>>> *Prasanna Dangalla*
>>>> Senior Software Engineer, WSO2, Inc.; http://wso2.com/
>>>> lean.enterprise.middleware
>>>>
>>>>
>>>> *cell: +94 718 11 27 51*
>>>> *twitter: @prasa77*
>>>>
>>>> On Thu, Mar 23, 2017 at 10:33 AM, Nisala Nanayakkara <nis...@wso2.com>
>>>> wrote:
>>>>
>>>> Hi Prasanna,
>>>>
>>>> UUF has the capability of facilitating above mentioned scenario. You
>>>> can define your language property file under the ‘lang’ directory as
>>>> follows.
>>>>
>>>>     |----src
>>>>     |     |----main
>>>>     |           |---- pages/
>>>>     |           |---- fragments/
>>>>     |           |---- layouts/
>>>>     |           |---- modules/
>>>>     |           |---- lang/
>>>>                         |----en_US.properties
>>>>     |           |---- public/
>>>>
>>>> After that you can use following code segment to achieve your
>>>> requirement in your hbs file.
>>>>
>>>> {{i18n "my.sample.key"}}
>>>>
>>>> Please go through sample app available here[1] if you need more
>>>> clarification. Moreover you can find actual usage above code segment
>>>> here[2] and corresponding language file here[3].
>>>>
>>>> [1] - https://github.com/wso2/carbon-uuf/tree/master/samples/apps/
>>>> org.wso2.carbon.uuf.sample.pets-store.app
>>>> [2] - https://github.com/wso2/carbon-uuf/blob/master/samples/apps/
>>>> org.wso2.carbon.uuf.sample.pets-store.app/src/main/pages/index.hbs#L16
>>>> [3] - https://github.com/wso2/carbon-uuf/blob/master/samples/apps/
>>>> org.wso2.carbon.uuf.sample.pets-store.app/src/main/lang/en_
>>>> US.properties
>>>>
>>>> Thanks,
>>>> Nisala
>>>>
>>>> On Thu, Mar 23, 2017 at 9:01 AM, Prasanna Dangalla <prasa...@wso2.com>
>>>> wrote:
>>>>
>>>> Hi Devs,
>>>>
>>>> Is there a mechanism defined to use something like i18n in javascript
>>>> ? Does the UUF has the capability of facilitating this ? You inputs are
>>>> highly appreciated.
>>>>
>>>> Thanks
>>>>
>>>> *Prasanna Dangalla*
>>>> Senior Software Engineer, WSO2, Inc.; http://wso2.com/
>>>> lean.enterprise.middleware
>>>>
>>>>
>>>> *cell: +94 718 11 27 51*
>>>> *twitter: @prasa77*
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> Dev@wso2.org
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> *Nisala Niroshana Nanayakkara,*
>>>> Software Engineer
>>>> Mobile:(+94)717600022
>>>> WSO2 Inc., http://wso2.com/
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> Dev@wso2.org
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> *Pubudu Gunatilaka*
>>>> Committer and PMC Member - Apache Stratos
>>>> Software Engineer
>>>> WSO2, Inc.: http://wso2.com
>>>> mobile : +94774078049 <%2B94772207163>
>>>>
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> Dev@wso2.org
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> *Ayesha Dissanayaka*
>>>> Senior Software Engineer,
>>>> WSO2, Inc : http://wso2.com
>>>> <http://www.google.com/url?q=http%3A%2F%2Fwso2.com&sa=D&sntz=1&usg=AFQjCNEZvyc0uMD1HhBaEGCBxs6e9fBObg>
>>>> 20, Palm grove Avenue, Colombo 3
>>>> E-Mail: aye...@wso2.com <ayshsa...@gmail.com>
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Sajith Janaprasad Ariyarathna
>>>> Software Engineer; WSO2, Inc.;  http://wso2.com/
>>>> <https://wso2.com/signature>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Sajith Janaprasad Ariyarathna
>>>> Software Engineer; WSO2, Inc.;  http://wso2.com/
>>>> <https://wso2.com/signature>
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> Dev@wso2.org
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> Nipuna Marcus
>>>> *Software Engineer*
>>>> WSO2 Inc.
>>>> http://wso2.com/ - "lean . enterprise . middleware"
>>>> Mobile : +94 (0) 713 667906 <+94%2071%20366%207906>
>>>> nipu...@wso2.com
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> Dev@wso2.org
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Nipuna Marcus
>>>> *Software Engineer*
>>>> WSO2 Inc.
>>>> http://wso2.com/ - "lean . enterprise . middleware"
>>>> Mobile : +94 (0) 713 667906 <+94%2071%20366%207906>
>>>> nipu...@wso2.com
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> Dev@wso2.org
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> *Ruwan Abeykoon*
>>>> *Associate Director/Architect**,*
>>>> *WSO2, Inc. http://wso2.com <https://wso2.com/signature> *
>>>> *lean.enterprise.middleware.*
>>>>
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> Dev@wso2.org
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Nuwan Dias
>>>>
>>>> Software Architect - WSO2, Inc. http://wso2.com
>>>> email : nuw...@wso2.com
>>>> Phone : +94 777 775 729 <+94%2077%20777%205729>
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> Dev@wso2.org
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> Best Regards,
>>>>
>>>> Nuwandi Wickramasinghe
>>>>
>>>> Software Engineer
>>>>
>>>> WSO2 Inc.
>>>>
>>>> Web : http://wso2.com
>>>>
>>>> Mobile : 0719214873
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> Dev@wso2.org
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> With regards,
>>>> *Manu*ranga Perera.
>>>>
>>>> phone : 071 7 70 20 50
>>>> mail : m...@wso2.com
>>>> _______________________________________________
>>>> Dev mailing list
>>>> Dev@wso2.org
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>> --
>>> *Prasanna Dangalla*
>>> Senior Software Engineer, WSO2, Inc.; http://wso2.com/
>>> lean.enterprise.middleware
>>>
>>>
>>> *cell: +94 718 11 27 51*
>>> *twitter: @prasa77*
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> Dev@wso2.org
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>>
>


-- 
Sajith Janaprasad Ariyarathna
Senior Software Engineer; WSO2, Inc.;  http://wso2.com/
<https://wso2.com/signature>
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to