यहाँ एक समारोह है मैं एक साथ रखा इस सवाल में स्वीकार किए जाते हैं उत्तर के आधार पर भाषा अनुवाद को संभालने के लिए:
/**
Core script to handle language translations
**/
var Language = function() {
var activeLanguage = 'en';
var languagePack = {
'en': {
'hello-world': 'Hello World',
'show-variants': 'Show Variants',
'hide-variants': 'Hide Variants'
},
'fr': {
'hello-world': 'Bonjour World',
'show-variants': 'représentent des variantes',
'hide-variants': 'masquer variantes'
}
}
var translate = function(key, language)
{
if (typeof languagePack[language] == 'undefined')
{
return;
}else {
return languagePack[language][key];
}
};
return {
init: function(language)
{
activeLanguage = language;
},
getString: function(key, defaultText)
{
var text = translate(key, activeLanguage);
if (typeof(text) === 'undefined' || text.length == 0 || text == null)
{
text = defaultText;
}
return text;
}
}
}();
तो आम पेज कोड में यह आरंभ करने के लिए है, जहां ${language.language}
jsp कोड भाषा सेट करने के लिए है एक सर्वर पक्ष विन्यास से।
<script type="text/javascript">
jQuery(document).ready(function() {
Language.init('${language.language}');
});
</script>
इसके बाद जब भी आप एक संदेश उपयोग
Language.getString('hello-world', 'Hi World');
स्रोत
2015-08-07 01:10:17
जरूरत है आप स्टैंड-अलोन मतलब है जावास्क्रिप्ट समाधान? Node.js में के रूप में? वे अभी समाधान पर काम कर रहे हैं। क्या आप कृपया उस तकनीक के बारे में कुछ और बता सकते हैं जिसका आप उपयोग करना चाहते हैं। –
@ Paweł Dyda: सेन्चा टच या सरल जेएस ढांचे में अधिक पसंद है। – headkit
बस यह https://github.com/fwg/jsgettext मिला। यह जीएनयू गेटटेक्स्ट का जावास्क्रिप्ट कार्यान्वयन है, जो जावास्क्रिप्ट के लिए अंतर्राष्ट्रीयकरण समर्थन प्रदान करता है। – RRG