19

मैं ECMAScript Internationalization API के लिए एक शिम की तलाश में हूं। क्या किसी को इस तरह के एक परियोजना के बारे में पता है? (भले ही यह अभी भी एक कार्य प्रगति पर है।)क्या जावास्क्रिप्ट के लिए i18n (Intl) शिम है?

+1

शायद नॉरबर्ट लिंडेनबर्ग से सीधे पूछें, जो उस स्पेक के संपादक हैं – kangax

+0

क्यों आईएसओ मानकों के साथ नहीं जाते हैं और मेरी दादी के सभी प्रारूपों के प्रारूप के बारे में भूल जाते हैं? (आईएसओ तिथियां, आईएसओ मुद्रा कोड, आदि)। –

+0

जानना बहुत अच्छा है, @ एंडी! काम जारी रखो! मैं प्रगति का पालन करूँगा। –

उत्तर

1

यह SO-question जावास्क्रिप्ट में i18n-support के लिए कुछ ढांचे देता है। https://stackoverflow.com/questions/9640630/javascript-i18n-internationalization-frameworks-libraries-for-client-side-use

+2

धन्यवाद, लेकिन मैं विशेष रूप से एक के लिए देख रहा हूं जो [ईसीएमएस्क्रिप्ट इंटरनेशनल एपीआई] (http://www.ecma-international.org/ecma-402/1.0/) का प्रत्यक्ष शिम है। –

1

मुझे लगता है कि आप जानते हैं कि "वर्तमान में बीटा में Google क्रोम संस्करण 24, ऊपर वर्णित अनुसार कॉलर, संख्याफॉर्मेट और डेटटाइमफॉर्मेट ऑब्जेक्ट्स के साथ एपीआई लागू करता है।" (here देखें)। लोकल कवरेज के मामले में कोई भी शिम बड़ा और/या अपूर्ण होगा - क्या आप वास्तव में कन्नड़ संख्याओं को लागू करना चाहते हैं (यही वह भाषा है जो वे यहां बैंगलोर में बोलते हैं)?

मेरा सुझाव आपके स्वयं के स्लिम-डाउन शिम को आपके इच्छित हिस्सों के साथ रोल करना होगा, अन्य पुस्तकालयों से चुनना और चुनना होगा जो आवश्यकतानुसार समान कार्य करते हैं। उदाहरण के लिए, आप दिनांक/समय स्वरूपण चाहते हैं, लेकिन सॉर्टिंग नहीं (जो जटिल है)।

13

हां, ईसीएमए -402 (उर्फ ईसीएमए अंतर्राष्ट्रीयकरण API विशिष्टता) के लिए पॉलीफिल https://github.com/andyearnshaw/Intl.js पर उपलब्ध है।

Node.js अनुप्रयोगों में उपयोग के लिए, यदि आप NPM साथ स्थापित कर सकते हैं:

bower install intl 

वहाँ NumberFormat और के लिए समर्थन है:

npm install intl 

यह भी सामने के अंत के लिए एक बोवर घटक के रूप में उपलब्ध है DateTimeFormat, लेकिन Collator के लिए कोई समर्थन नहीं है। वर्तमान में, क्लाइंट-साइड ब्राउज़र वातावरण के लिए, आपको एक अलग फ़ंक्शन का उपयोग करके लोकेल डेटा जोड़ना होगा। विवरण के लिए README.md फ़ाइल देखें।

अस्वीकरण: @ एंडीई Intl.js का लेखक है।

+0

क्या कॉललेटर आ रहा है? यह मेरे लिए सबसे दिलचस्प बात है। – hippietrail

+1

@hippietrail शायद नहीं। मैंने विकास में शुरुआती कोलेटर को जोड़ने की जांच की और इसे [DUCET] (http://en.m.wikipedia.org/wiki/Unicode_collation_algorithm) और भाषा फ़ाइलों के लिए उपयोगकर्ता के ब्राउज़र में बड़े डाउनलोड की आवश्यकता होगी। मुझे संदेह है कि इससे ज्यादातर लोगों को बंद कर दिया जाएगा और अंत में परेशानी इसके लायक नहीं होगी। –

+0

यह किसी चीज में एक बहुत ही गंभीर अंतर है जो स्वयं को इंटेल के लिए पॉलीफिल कहता है। आप यह भी उम्मीद कर सकते हैं कि लोगों को इस तथ्य से दूर रखा जाए कि कोलेक्शन के लिए कोई समर्थन शामिल नहीं है। आपके द्वारा वर्णित समस्याओं (जो निश्चित रूप से उचित हैं) के कारण, संकुचन Intl का अजीब stepchild प्रतीत होता है। – pat