I wonder what would be the best way to implement multiple versions / languages of the same content in the same layout in express.
Should I just do this?
app.get("/", function(req, res) { res.render(language + "/index"); });
Or is there a smarter / better way?
Multilanguage support is easy done for android. Create a new values directory for the language with the suffix of the language code. For german: values-de or french: values-fr than copy your string. xml into that and translate each entry.
Mobile apps that target an international audience through multilingual apps not only drive conversion rates but create a long-lasting relationship with the end-users. Multilingual apps are likable and shareable that helps improve brand visibility twofold. The more users, the more successful the app will be.
I would suggest to keep only one template, as if you use one template per language it will get out of hand very quickly, let alone duplicate much content (and the small amount of "logic" you would put in a template too). Many applications use a tool called gettext to do the internationalization thing. There is a node.js library for it at https://github.com/DanielBaulig/node-gettext
Alternatively there is also i18n-node. It appears to have a bit more integration with express js.
The i18n-node is the simplest and greatest module that you should use. You can use directly in Javascript code or with Jade/Handlebar templates with express js.
Why should you use i18n?
en.json
by default inside ./locales/
. This acts as a master file for you to start building new translations.__('Hello %s', 'Marcus')
returns Hallo Marcus
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With