अपने प्रश्न को पूछें और दस्तावेज़ का सारांश प्राप्त करें, इस पृष्ठ और आपके चुने हुए AI प्रदाता का उपयोग करके
यह दस्तावेज़ पुराना है, आधार संस्करण को इस तिथि पर अपडेट किया गया है 20 जनवरी 2026.
अंग्रेजी दस्तावेज़ पर जाएँसंस्करण इतिहास
- "vue फॉर्मैटर्स जोड़े"v5.8.020/8/2025
- "फॉर्मैटर्स दस्तावेज़ जोड़े"v5.8.018/8/2025
- "सूची स्वरूपक प्रलेखन जोड़ें"v5.8.020/8/2025
- "अतिरिक्त Intl उपयोगिताएँ जोड़ें (DisplayNames, Collator, PluralRules)"v5.8.020/8/2025
- "लोकल उपयोगिताएँ जोड़ें (getLocaleName, getLocaleLang, getLocaleFromPath, आदि)"v5.8.020/8/2025
- "सामग्री प्रबंधन उपयोगिताएँ जोड़ें (getContent, getTranslation, getIntlayer, आदि)"v5.8.020/8/2025
इस पृष्ठ की सामग्री एक AI द्वारा अनुवादित की गई है।
अंग्रेजी में मूल सामग्री के अंतिम संस्करण देखेंअगर आपके पास इस दस्तावेज़ को सुधारने के लिए कोई विचार है, तो कृपया GitHub पर एक पुल अनुरोध सबमिट करके योगदान देने में संकोच न करें।
दस्तावेज़ के लिए GitHub लिंकदस्तावेज़ का Markdown को क्लिपबोर्ड पर कॉपी करें
Intlayer फॉर्मेटर्स
अवलोकन
Intlayer नेटिव Intl APIs के ऊपर बनाए गए हल्के हेल्पर्स का एक सेट प्रदान करता है, साथ ही भारी फॉर्मेटर्स को बार-बार बनाने से बचने के लिए एक कैश्ड Intl रैपर भी शामिल है। ये यूटिलिटीज पूरी तरह से लोकल-आधारित हैं और मुख्य intlayer पैकेज से उपयोग की जा सकती हैं।
आयात
यदि आप React का उपयोग कर रहे हैं, तो हुक्स भी उपलब्ध हैं; देखें react-intlayer/format।
कैश्ड Intl
निर्यातित Intl वैश्विक Intl के चारों ओर एक पतला, कैश्ड रैपर है। यह NumberFormat, DateTimeFormat, RelativeTimeFormat, ListFormat, DisplayNames, Collator, और PluralRules के उदाहरणों को मेमोइज़ करता है, जो एक ही फॉर्मेटर को बार-बार पुनर्निर्माण करने से बचाता है।
चूंकि फॉर्मेटर निर्माण अपेक्षाकृत महंगा होता है, यह कैशिंग प्रदर्शन में सुधार करती है बिना व्यवहार को बदले। रैपर मूल Intl के समान API प्रदान करता है, इसलिए उपयोग समान होता है।
- कैशिंग प्रति प्रक्रिया होती है और कॉलर्स के लिए पारदर्शी होती है।
यदि Intl.DisplayNames पर्यावरण में उपलब्ध नहीं है, तो एकल डेवलपर-केवल चेतावनी प्रदर्शित की जाती है (पॉलीफिल पर विचार करें)।
उदाहरण:
अतिरिक्त Intl उपयोगिताएँ
फॉर्मेटर हेल्पर्स के अलावा, आप अन्य Intl फीचर्स के लिए कैश किए गए Intl रैपर का सीधे उपयोग भी कर सकते हैं:
Intl.DisplayNames
भाषाओं, क्षेत्रों, मुद्राओं, और स्क्रिप्ट्स के स्थानीयकृत नामों के लिए:
Intl.Collator
स्थानीय भाषा के अनुसार स्ट्रिंग की तुलना और क्रमबद्धता के लिए:
Intl.PluralRules
विभिन्न स्थानीय भाषाओं में बहुवचन रूप निर्धारित करने के लिए:
स्थानीय उपयोगिताएँ
getLocaleName(displayLocale, targetLocale?)
किसी स्थानीय भाषा का नाम दूसरी स्थानीय भाषा में प्राप्त करें:
- displayLocale: उस लोकल का नाम प्राप्त करने के लिए
- targetLocale: जिस लोकल में नाम दिखाना है (डिफ़ॉल्ट रूप से displayLocale)
getLocaleLang(locale?)
लोकल स्ट्रिंग से भाषा कोड निकालता है:
- locale: उस लोकल से भाषा निकालने के लिए (डिफ़ॉल्ट रूप से वर्तमान लोकल)
getLocaleFromPath(inputUrl)
URL या पाथनेम से लोकल सेगमेंट निकालता है:
- inputUrl: पूरी URL स्ट्रिंग या पाथनेम जिसे प्रोसेस करना है
- returns: पता लगाया गया लोकल या डिफ़ॉल्ट लोकल यदि कोई लोकल नहीं मिला हो
getPathWithoutLocale(inputUrl, locales?)
URL या पाथनेम से लोकल सेगमेंट को हटाता है:
- inputUrl: पूरी URL स्ट्रिंग या पाथनेम जिसे प्रोसेस करना है
- locales: समर्थित लोकल्स की वैकल्पिक सूची (डिफ़ॉल्ट रूप से कॉन्फ़िगर किए गए लोकल्स)
- returns: लोकल सेगमेंट के बिना URL
getLocalizedUrl(url, currentLocale, locales?, defaultLocale?, prefixDefault?)
वर्तमान लोकल के लिए एक स्थानीयकृत URL उत्पन्न करता है:
- url: स्थानीयकृत करने के लिए मूल URL
- currentLocale: वर्तमान लोकल
- locales: समर्थित लोकल्स की वैकल्पिक सूची (डिफ़ॉल्ट रूप से कॉन्फ़िगर किए गए लोकल्स)
- defaultLocale: वैकल्पिक डिफ़ॉल्ट लोकल (डिफ़ॉल्ट रूप से कॉन्फ़िगर किए गए डिफ़ॉल्ट लोकल)
- prefixDefault: क्या डिफ़ॉल्ट लोकल को प्रीफ़िक्स करना है (डिफ़ॉल्ट रूप से कॉन्फ़िगर किए गए मान)
getHTMLTextDir(locale?)
किसी लोकल के लिए टेक्स्ट दिशा लौटाता है:
- locale: टेक्स्ट दिशा प्राप्त करने के लिए लोकल (डिफ़ॉल्ट रूप से वर्तमान लोकल)
- returns:
"ltr","rtl", या"auto"
कंटेंट हैंडलिंग उपयोगिताएँ
getContent(node, nodeProps, locale?)
सभी उपलब्ध प्लगइन्स (अनुवाद, अनुक्रमण, सम्मिलन, आदि) के साथ एक कंटेंट नोड को ट्रांसफॉर्म करता है:
- node: परिवर्तित करने के लिए सामग्री नोड
- nodeProps: रूपांतरण संदर्भ के लिए गुण
- locale: वैकल्पिक लोकल (डिफ़ॉल्ट रूप से कॉन्फ़िगर किए गए डिफ़ॉल्ट लोकल)
getTranslation(languageContent, locale?, fallback?)
किसी भाषा सामग्री ऑब्जेक्ट से एक विशिष्ट लोकल के लिए सामग्री निकालता है:
- languageContent: लोकल को सामग्री से मैप करने वाला ऑब्जेक्ट
- locale: लक्षित लोकल (डिफ़ॉल्ट रूप से कॉन्फ़िगर किए गए डिफ़ॉल्ट लोकल)
- fallback: क्या डिफ़ॉल्ट लोकल पर वापस जाना है (डिफ़ॉल्ट रूप से true)
getIntlayer(dictionaryKey, locale?, plugins?)
डिक्शनरी की कुंजी से सामग्री प्राप्त करता है और रूपांतरित करता है:
- dictionaryKey: पुनः प्राप्त करने के लिए शब्दकोश की कुंजी
- locale: वैकल्पिक लोकल (डिफ़ॉल्ट रूप से कॉन्फ़िगर किए गए डिफ़ॉल्ट लोकल)
- plugins: कस्टम रूपांतरण प्लगइन्स की वैकल्पिक सूची
getIntlayerAsync(dictionaryKey, locale?, plugins?)
दूरस्थ शब्दकोश से असिंक्रोनस रूप से सामग्री पुनः प्राप्त करता है:
- dictionaryKey: पुनः प्राप्त करने के लिए शब्दकोश की कुंजी
- locale: वैकल्पिक लोकल (डिफ़ॉल्ट रूप से कॉन्फ़िगर किए गए डिफ़ॉल्ट लोकल)
- plugins: कस्टम रूपांतरण प्लगइन्स की वैकल्पिक सूची
फॉर्मेटर्स
नीचे सभी हेल्पर्स intlayer से निर्यात किए गए हैं।
number(value, options?)
संख्या मान को लोकल-संवेदनशील समूहबद्धता और दशमलव के साथ स्वरूपित करता है।
- value:
number | string - options:
Intl.NumberFormatOptions & { locale?: LocalesValues }
उदाहरण:
percentage(value, options?)
संख्या को प्रतिशत स्ट्रिंग के रूप में स्वरूपित करता है।
व्यवहार: 1 से अधिक मानों को पूर्ण प्रतिशत के रूप में व्याख्यायित किया जाता है और सामान्यीकृत किया जाता है (जैसे, 25 → 25%, 0.25 → 25%)।
- value:
number | string - options:
Intl.NumberFormatOptions & { locale?: LocalesValues }
उदाहरण:
currency(value, options?)
मूल्य को स्थानीयकृत मुद्रा के रूप में स्वरूपित करता है। डिफ़ॉल्ट रूप से USD और दो दशमलव अंकों के साथ।
- value:
number | string - options:
Intl.NumberFormatOptions & { locale?: LocalesValues }- सामान्य फ़ील्ड:
currency(जैसे,"EUR"),currencyDisplay("symbol" | "code" | "name")
- सामान्य फ़ील्ड:
उदाहरण:
date(date, optionsOrPreset?)
Intl.DateTimeFormat के साथ तिथि/समय मान को स्वरूपित करता है।
- date:
Date | string | number - optionsOrPreset:
Intl.DateTimeFormatOptions & { locale?: LocalesValues }या प्रीसेट्स में से एक:- प्रीसेट्स:
"short" | "long" | "dateOnly" | "timeOnly" | "full"
- प्रीसेट्स:
उदाहरण:
relativeTime(from, to = new Date(), options?)
Intl.RelativeTimeFormat के साथ दो समय बिंदुओं के बीच सापेक्ष समय को स्वरूपित करता है।
- प्राकृतिक अभिव्यक्ति पाने के लिए पहले तर्क के रूप में "now" और दूसरे के रूप में लक्ष्य पास करें।
- from:
Date | string | number - to:
Date | string | number(डिफ़ॉल्टnew Date()) - options:
{ locale?: LocalesValues; unit?: Intl.RelativeTimeFormatUnit; numeric?: Intl.RelativeTimeFormatNumeric; style?: Intl.RelativeTimeFormatStyle }- डिफ़ॉल्ट
unit"second"है।
- डिफ़ॉल्ट
उदाहरण:
units(value, options?)
Intl.NumberFormat के साथ style: 'unit' का उपयोग करके एक संख्यात्मक मान को स्थानीयकृत इकाई स्ट्रिंग के रूप में स्वरूपित करता है।
- value:
number | string - options:
Intl.NumberFormatOptions & { locale?: LocalesValues }- सामान्य फ़ील्ड:
unit(जैसे,"kilometer","byte"),unitDisplay("short" | "narrow" | "long") - डिफ़ॉल्ट:
unit: 'day',unitDisplay: 'short',useGrouping: false
- सामान्य फ़ील्ड:
उदाहरण:
compact(value, options?)
संक्षिप्त संकेतन का उपयोग करके एक संख्या को स्वरूपित करता है (जैसे, 1.2K, 1M)।
- value:
number | string - options:
Intl.NumberFormatOptions & { locale?: LocalesValues }(अंदरnotation: 'compact'का उपयोग करता है)
उदाहरण:
list(values, options?)
Intl.ListFormat का उपयोग करके मानों की एक सरणी को स्थानीयकृत सूची स्ट्रिंग में स्वरूपित करता है।
- values:
(string | number)[] - options:
Intl.ListFormatOptions & { locale?: LocalesValues }- सामान्य फ़ील्ड:
type("conjunction" | "disjunction" | "unit"),style("long" | "short" | "narrow") - डिफ़ॉल्ट:
type: 'conjunction',style: 'long'
- सामान्य फ़ील्ड:
उदाहरण:
नोट्स
- सभी हेल्पर
stringइनपुट स्वीकार करते हैं; उन्हें आंतरिक रूप से संख्याओं या तिथियों में परिवर्तित किया जाता है। - यदि प्रदान नहीं किया गया है, तो स्थानीय भाषा आपके कॉन्फ़िगर किए गए
internationalization.defaultLocaleपर डिफ़ॉल्ट होती है। - ये यूटिलिटीज़ पतले रैपर हैं; उन्नत स्वरूपण के लिए, मानक
Intlविकल्पों का उपयोग करें।
प्रवेश बिंदु और पुनः-निर्यात (@index.ts)
फॉर्मेटर कोर पैकेज में रहते हैं और उच्च-स्तरीय पैकेजों से पुनः निर्यात किए जाते हैं ताकि रनटाइम्स में आयात सहज बने रहें:
उदाहरण:
रिएक्ट
क्लाइंट कंपोनेंट्स:
सर्वर कंपोनेंट्स (या रिएक्ट सर्वर रनटाइम):
ये हुक्सIntlayerProviderयाIntlayerServerProviderसे लोकल को ध्यान में रखेंगे
Vue
क्लाइंट कंपोनेंट्स:
ये कॉम्पोज़ेबल्स इंजेक्ट किए गए IntlayerProvider से लोकल को ध्यान में रखेंगे