2011-02-23 15 views
17

का उपयोग कर एक वेब ऐप में स्थानीयकरण मैं वेब एप्लिकेशन को स्वचालित रूप से स्थानीयकृत करने के लिए एक स्क्रिप्ट सेट अप करने का प्रयास कर रहा हूं। चूंकि वेब एप्लिकेशन का उद्देश्य 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" सभी उल्लेख करना चाहिए "एन" करने के लिए)।

हालांकि, मेरा जावास्क्रिप्ट ज्ञान बुनियादी है, और जब मैंने इसके बारे में सोचा है, तो मैं यह निर्धारित नहीं कर सकता कि वास्तव में इसे कैसे कार्यान्वित किया जाए।

किसी भी व्यक्ति को बहुत धन्यवाद जो कोई सुझाव या उदाहरण दे सकता है!

+2

भाषा स्विचिंग w/ओ realod वास्तव में आवश्यक नहीं है, इस प्रकार यह बेहतर होगा में प्रत्येक भाषा के स्थान पर अपनी अपनी फाइल – kirilloid

उत्तर

0

आपकी ज़रूरतों के आधार पर, jquery-localize function अच्छी तरह से काम कर सकता है। यदि आपको अपनी वेबसाइट की दर्पणों की एक और जटिल संरचना की आवश्यकता है, तो स्थानीयकरण लाइब्रेरी अधिक उपयोगी हो सकती है: https://github.com/kflorence/localize

संबंधित मुद्दे