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