Multilingue express app
Je me demande quelle serait la meilleure façon de mettre en œuvre plusieurs versions /les langues de la même contenu dans la même mise en page dans l'express.
Devrais-je faire cela?
app.get("/", function(req, res) {
res.render(language + "/index");
});
Ou est-il plus intelligent /mieux?
OriginalL'auteur buschtoens | 2012-06-02
Vous devez vous connecter pour publier un commentaire.
Je vous propose de ne conserver qu'un seul modèle, car si vous utilisez un modèle par la langue, il va sortir de la main très rapidement, sans parler de dupliquer beaucoup de contenu (et la petite quantité de "logique" vous mettez dans un modèle trop). De nombreuses applications utilisent un outil appelé gettext pour faire de l'internationalisation chose. Il y a un node.js bibliothèque pour https://github.com/DanielBaulig/node-gettext
Sinon il y a aussi i18n-nœud. Il semble avoir un peu plus d'intégration avec express js.
OriginalL'auteur ziad-saab
La i18n-nœud est le plus simple et le plus grand module que vous devez utiliser. Vous pouvez utiliser directement dans du code Javascript ou avec Jade/Guidon modèles avec express js.
Pourquoi devriez-vous utiliser i18n?
en.json
par défaut à l'intérieur de./locales/
. Cela agit comme un maître de fichier pour vous de commencer la construction de nouvelles traductions.__('Hello %s', 'Marcus')
retourneHallo Marcus
OriginalL'auteur ankitjaininfo
je pensais que l'on peut définir des objets json dans le dossier lang comme , en.js , fr.js et ce fichiers json qui contient des paires clé-valeur de rendre le modèle en fonction de l'utilisateur réglage de la langue , lang paramètres peuvent être dans la base de données.
Et nous pouvons sauver ce fr.js ou quoi que ce soit d'autre dans res.les habitants de l'appel de chaque modèle .
Est-ce adapté?
OriginalL'auteur Osman Erdi