अपने प्रश्न को पूछें और दस्तावेज़ का सारांश प्राप्त करें, इस पृष्ठ और आपके चुने हुए AI प्रदाता का उपयोग करके
यह दस्तावेज़ पुराना है, आधार संस्करण को इस तिथि पर अपडेट किया गया है 16 नवंबर 2025.
अंग्रेजी दस्तावेज़ पर जाएँसंस्करण इतिहास
- "प्रारंभिक इतिहास"v5.5.1029/6/2025
इस पृष्ठ की सामग्री एक AI द्वारा अनुवादित की गई है।
अंग्रेजी में मूल सामग्री के अंतिम संस्करण देखेंअगर आपके पास इस दस्तावेज़ को सुधारने के लिए कोई विचार है, तो कृपया GitHub पर एक पुल अनुरोध सबमिट करके योगदान देने में संकोच न करें।
दस्तावेज़ के लिए GitHub लिंकदस्तावेज़ का Markdown को क्लिपबोर्ड पर कॉपी करें
दस्तावेज़ीकरण: intlayer में getMultilingualUrls फ़ंक्शन
विवरण
getMultilingualUrls फ़ंक्शन प्रत्येक समर्थित locale के साथ दिए गए URL को प्रीफ़िक्स करके बहुभाषी URLs की एक mapping तैयार करता है। यह निरपेक्ष और सापेक्ष दोनों URLs को संभाल सकता है, प्रदान किए गए कॉन्फ़िगरेशन या डिफ़ॉल्ट के आधार पर उपयुक्त locale prefix लागू करता है।
मुख्य विशेषताएं:
- केवल 1 पैरामीटर आवश्यक है:
url - Optional
optionsऑब्जेक्ट जिसमेंlocales,defaultLocale, औरmodeहैं - अपने प्रोजेक्ट के internationalization कॉन्फ़िगरेशन को डिफ़ॉल्ट के रूप में उपयोग करता है
- कई routing modes को समर्थन करता है:
prefix-no-default,prefix-all,no-prefix, औरsearch-params - एक mapping ऑब्जेक्ट रिटर्न करता है जिसमें सभी locales keys के रूप में हैं और उनके संबंधित URLs values के रूप में हैं
विवरण
getMultilingualUrls फ़ंक्शन प्रत्येक समर्थित भाषा-स्थान के साथ दिए गए URL को उपसर्गित करके बहुभाषी URL का एक मानचित्रण उत्पन्न करता है। यह दोनों पूर्ण और सापेक्ष URL को संभाल सकता है, और प्रदान की गई कॉन्फ़िगरेशन या डिफ़ॉल्ट के आधार पर उपयुक्त भाषा-स्थान उपसर्ग लागू करता है।
पैरामीटर
आवश्यक पैरामीटर
url: string- Description: मूल URL string जिसे locales के साथ prefix किया जाना है।
- Type:
string - Required: हाँ
वैकल्पिक Parameters
options?: object- Description: URL localization behavior के लिए configuration object।
- Type:
object Required: No (Optional)
options.locales?: Locales[]- Description: समर्थित locales की array। यदि प्रदान नहीं किया गया है, तो आपके project configuration से configured locales का उपयोग करता है।
- Type:
Locales[] - Default:
Project Configuration
options.defaultLocale?: Locales- Description: application के लिए default locale। यदि प्रदान नहीं किया गया है, तो आपके project configuration से configured default locale का उपयोग करता है।
- Type:
Locales - Default:
Project Configuration
options.mode?: 'prefix-no-default' | 'prefix-all' | 'no-prefix' | 'search-params'- Description: locale handling के लिए URL routing mode। यदि प्रदान नहीं किया गया है, तो आपके project configuration से configured mode का उपयोग करता है।
- Type:
'prefix-no-default' | 'prefix-all' | 'no-prefix' | 'search-params' - Default:
Project Configuration - Modes:
prefix-no-default: Default locale के लिए कोई prefix नहीं, अन्य सभी के लिए prefixprefix-all: सभी locales के लिए prefix, default सहितno-prefix: URL में कोई locale prefix नहींsearch-params: Locale के लिए query parameters का उपयोग करें (जैसे,?locale=fr)
रिटर्न्स
- प्रकार:
IConfigLocales<string> - विवरण: एक ऑब्जेक्ट जो प्रत्येक भाषा-स्थान को उसके संबंधित बहुभाषी URL से मैप करता है।
उदाहरण उपयोग
बुनियादी उपयोग (परियोजना कॉन्फ़िगरेशन का उपयोग करता है)
कोड को क्लिपबोर्ड पर कॉपी करें
import { getMultilingualUrls, Locales } from "intlayer";
// आपकी परियोजना के कॉन्फ़िगरेशन को locales, defaultLocale, और mode के लिए उपयोग करता है
getMultilingualUrls("/dashboard");
// आउटपुट (यह मानते हुए कि परियोजना कॉन्फ़िगरेशन में en, fr है mode 'prefix-no-default' के साथ):
// {
// en: "/dashboard",
// fr: "/fr/dashboard"
// }
सापेक्ष URL
कोड को क्लिपबोर्ड पर कॉपी करें
import { getMultilingualUrls, Locales } from "intlayer";
getMultilingualUrls(
"/dashboard",
[Locales.ENGLISH, Locales.FRENCH],
Locales.ENGLISH,
false
);
// आउटपुट: {
// en: "/dashboard",
// fr: "/fr/dashboard"
// }
पूर्ण URL
कोड को क्लिपबोर्ड पर कॉपी करें
विभिन्न रूटिंग मोड्स
कोड को क्लिपबोर्ड पर कॉपी करें
किनारे के मामले
कोई भाषा-स्थान खंड नहीं:
- फ़ंक्शन बहुभाषी मैपिंग बनाने से पहले URL से किसी भी मौजूदा लोकेल सेगमेंट को हटा देता है।
डिफ़ॉल्ट लोकेल:
- जब
prefixDefaultfalseहोता है, तो फ़ंक्शन डिफ़ॉल्ट लोकेल के लिए URL को प्रीफ़िक्स नहीं करता है।
- जब
असमर्थित लोकेल:
- केवल
localesएरे में दिए गए लोकेल को ही URL बनाने के लिए माना जाता है।
- केवल
राउटिंग मोड्स:
'prefix-no-default': डिफ़ॉल्ट लोकेल के पास कोई उपसर्ग नहीं है, अन्य के पास है (उदा.,/dashboard,/fr/dashboard)'prefix-all': सभी लोकेल के पास उपसर्ग हैं (उदा.,/en/dashboard,/fr/dashboard)'no-prefix': URLs में कोई लोकेल उपसर्ग नहीं है (सभी लोकेल एक ही URL लौटाते हैं)'search-params': क्वेरी पैरामीटर के माध्यम से निर्दिष्ट लोकेल (उदा.,/dashboard?locale=fr)
अनुप्रयोगों में उपयोग
एक बहुभाषी अनुप्रयोग में, सही भाषा प्रदर्शित करने के लिए locales और defaultLocale के साथ अंतरराष्ट्रीयकरण सेटिंग्स को कॉन्फ़िगर करना महत्वपूर्ण है। नीचे एक उदाहरण दिया गया है कि कैसे getMultilingualUrls को अनुप्रयोग सेटअप में उपयोग किया जा सकता है:
कोड को क्लिपबोर्ड पर कॉपी करें
import { Locales, type IntlayerConfig } from "intlayer";
// समर्थित लोकेल और डिफ़ॉल्ट लोकेल के लिए कॉन्फ़िगरेशन
export default {
internationalization: {
locales: [Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH],
defaultLocale: Locales.ENGLISH,
},
} satisfies IntlayerConfig;
export default config;
उपरोक्त कॉन्फ़िगरेशन सुनिश्चित करता है कि एप्लिकेशन ENGLISH, FRENCH, और SPANISH को समर्थित भाषाओं के रूप में पहचानता है और ENGLISH को फॉलबैक भाषा के रूप में उपयोग करता है।
इस कॉन्फ़िगरेशन का उपयोग करते हुए, getMultilingualUrls फ़ंक्शन एप्लिकेशन के समर्थित लोकल्स के आधार पर बहुभाषी URL मैपिंग्स को गतिशील रूप से उत्पन्न कर सकता है:
कोड को क्लिपबोर्ड पर कॉपी करें
getMultilingualUrls को एकीकृत करके, डेवलपर्स कई भाषाओं में सुसंगत URL संरचनाओं को बनाए रख सकते हैं, जिससे उपयोगकर्ता अनुभव और SEO दोनों में सुधार होता है।
