का उपयोग कर एक वेब ऐप में स्थानीयकरण मैं वेब एप्लिकेशन को स्वचालित रूप से स्थानीयकृत करने के लिए एक स्क्रिप्ट सेट अप करने का प्रयास कर रहा हूं। चूंकि वेब एप्लिकेशन का उद्देश्य HTML5 की ऑफ़लाइन कैशिंग क्षमता का उपयोग करना है, इसे ऑफ़लाइन काम करने में सक्षम होना चाहिए। इस प्रकार, जावास्क्रिप्ट मुझे सबसे अच्छा विकल्प लगता है।जावास्क्रिप्ट और JSON
मैं बहुत की तरह एक भी JSON फ़ाइल में सभी स्थानीयकरणों के लिए सभी स्ट्रिंग्स डाल करने के लिए पसंद करते हैं:
{
"en": {
"application_description": "This is the application's description in English.",
"application_name": "This is the application's name in English."
},
"ja": {
"application_description": "This is the application's description in Japanese.",
"application_name": "This is the application's name in Japanese."
}
}
मैं शायद सभी तत्वों को जोड़ने का इरादा एक कस्टम विशेषता अनूदित हो जाएगी देने की सोच रहा था संदेश (उदाहरण: i18n = "application_name")।
मैं, navigator.language
का उपयोग कर ब्राउज़र की भाषा प्राप्त कर सकते हैं, हालांकि मुझे लगता है कि कुछ परिणाम सिर्फ अपने प्रथम खंड (जैसे भागों में विभाजित करना होगा: "en-US" "en-GB" और "en-AU" सभी उल्लेख करना चाहिए "एन" करने के लिए)।
हालांकि, मेरा जावास्क्रिप्ट ज्ञान बुनियादी है, और जब मैंने इसके बारे में सोचा है, तो मैं यह निर्धारित नहीं कर सकता कि वास्तव में इसे कैसे कार्यान्वित किया जाए।
किसी भी व्यक्ति को बहुत धन्यवाद जो कोई सुझाव या उदाहरण दे सकता है!
भाषा स्विचिंग w/ओ realod वास्तव में आवश्यक नहीं है, इस प्रकार यह बेहतर होगा में प्रत्येक भाषा के स्थान पर अपनी अपनी फाइल – kirilloid