अपने प्रश्न को पूछें और दस्तावेज़ का सारांश प्राप्त करें, इस पृष्ठ और आपके चुने हुए AI प्रदाता का उपयोग करके
अपने पसंदीदा AI एसिस्टेंट में Intlayer MCP सर्वर को एकीकृत करके आप सभी दस्तावेज़ को सीधे ChatGPT, DeepSeek, Cursor, VSCode से प्राप्त कर सकते हैं।
MCP सर्वर दस्तावेज़ देखेंइस पृष्ठ की सामग्री एक AI द्वारा अनुवादित की गई है।
अंग्रेजी में मूल सामग्री के अंतिम संस्करण देखेंअगर आपके पास इस दस्तावेज़ को सुधारने के लिए कोई विचार है, तो कृपया GitHub पर एक पुल अनुरोध सबमिट करके योगदान देने में संकोच न करें।
दस्तावेज़ के लिए GitHub लिंकदस्तावेज़ का Markdown को क्लिपबोर्ड पर कॉपी करें
intlayer: बहुभाषी शब्दकोश (i18n) प्रबंधित करने के लिए NPM पैकेज
Intlayer विशेष रूप से JavaScript डेवलपर्स के लिए डिज़ाइन किए गए पैकेजों का एक समूह है। यह React, Next.js, और Express.js जैसे फ्रेमवर्क के साथ संगत है।
intlayer पैकेज आपको अपने कोड में कहीं भी अपनी सामग्री घोषित करने की अनुमति देता है। यह बहुभाषी सामग्री घोषणाओं को संरचित शब्दकोशों में परिवर्तित करता है जो आपके एप्लिकेशन में सहजता से एकीकृत हो जाते हैं। TypeScript के साथ, Intlayer आपके विकास को मजबूत और अधिक कुशल उपकरण प्रदान करके बढ़ाता है।
Intlayer को एकीकृत क्यों करें?
- JavaScript-संचालित सामग्री प्रबंधन: अपनी सामग्री को प्रभावी ढंग से परिभाषित और प्रबंधित करने के लिए JavaScript की लचीलापन का उपयोग करें।
- टाइप-सुरक्षित वातावरण: सुनिश्चित करें कि आपकी सभी सामग्री परिभाषाएँ सटीक और त्रुटि-मुक्त हों, इसके लिए TypeScript का लाभ उठाएं।
- एकीकृत सामग्री फ़ाइलें: अपनी अनुवादों को उनके संबंधित घटकों के करीब रखें, जिससे रखरखाव और स्पष्टता बढ़े।
स्थापना
अपनी पसंदीदा पैकेज मैनेजर का उपयोग करके आवश्यक पैकेज इंस्टॉल करें:
कोड को क्लिपबोर्ड पर कॉपी करें
npm install intlayer
Intlayer को कॉन्फ़िगर करें
Intlayer आपके प्रोजेक्ट को सेटअप करने के लिए एक कॉन्फ़िगरेशन फ़ाइल प्रदान करता है। इस फ़ाइल को अपने प्रोजेक्ट की रूट डायरेक्टरी में रखें।
कोड को क्लिपबोर्ड पर कॉपी करें
import { Locales, type IntlayerConfig } from "intlayer";const config: IntlayerConfig = { internationalization: { locales: [Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH], defaultLocale: Locales.ENGLISH, },};export default config;
उपलब्ध सभी पैरामीटरों की पूरी सूची के लिए, कृपया कॉन्फ़िगरेशन दस्तावेज़ देखें।
उपयोग का उदाहरण
Intlayer के साथ, आप अपने कोडबेस में कहीं भी अपने कंटेंट को संरचित तरीके से घोषित कर सकते हैं।
डिफ़ॉल्ट रूप से, Intlayer उन फाइलों को स्कैन करता है जिनका एक्सटेंशन .content.{json,ts,tsx,js,jsx,mjs,mjx,cjs,cjx} होता है।
आप डिफ़ॉल्ट एक्सटेंशन को कॉन्फ़िगरेशन फ़ाइल में contentDir प्रॉपर्टी सेट करके बदल सकते हैं।
कोड को क्लिपबोर्ड पर कॉपी करें
.├── intlayer.config.ts└── src ├── ClientComponent │ ├── index.content.ts │ └── index.tsx └── ServerComponent ├── index.content.ts └── index.tsx
अपने कंटेंट को घोषित करें
यहाँ कंटेंट घोषणा का एक उदाहरण है:
कोड को क्लिपबोर्ड पर कॉपी करें
import { t, type Dictionary } from "intlayer";const clientComponentContent = { key: "client-component", content: { myTranslatedContent: t({ en: "Hello World", es: "Hola Mundo", fr: "Bonjour le monde", }), numberOfCar: enu({ "<-1": "Less than minus one car", "-1": "Minus one car", "0": "No cars", "1": "One car", ">19": "कई कारें", }), },} satisfies Dictionary;export default clientComponentContent;
अपनी शब्दकोश बनाएं
आप intlayer-cli का उपयोग करके अपने शब्दकोश बना सकते हैं।
कोड को क्लिपबोर्ड पर कॉपी करें
npx intlayer dictionaries build
यह कमांड सभी *.content.* फ़ाइलों को स्कैन करता है, उन्हें संकलित करता है, और परिणामों को उस निर्देशिका में लिखता है जो आपके intlayer.config.ts में निर्दिष्ट है (डिफ़ॉल्ट रूप से, ./.intlayer)।
एक सामान्य आउटपुट इस प्रकार दिख सकता है:
कोड को क्लिपबोर्ड पर कॉपी करें
.└── .intlayer ├── dictionary # आपकी सामग्री के शब्दकोश को समाहित करता है │ ├── client-component.json │ └── server-component.json ├── main # आपके एप्लिकेशन में उपयोग के लिए आपके शब्दकोश का प्रवेश बिंदु समाहित करता है │ ├── dictionary.cjs │ └── dictionary.mjs └── types # आपके शब्दकोश के स्वचालित रूप से उत्पन्न प्रकार परिभाषाओं को समाहित करता है ├── intlayer.d.ts # Intlayer के स्वचालित रूप से उत्पन्न प्रकार परिभाषाओं को समाहित करता है ├── client-component.d.ts └── server-component.d.ts
i18next संसाधन बनाएं
Intlayer को i18next के लिए शब्दकोश बनाने के लिए कॉन्फ़िगर किया जा सकता है। इसके लिए आपको अपने intlayer.config.ts फ़ाइल में निम्नलिखित कॉन्फ़िगरेशन जोड़ना होगा:
कोड को क्लिपबोर्ड पर कॉपी करें
import { Locales, type IntlayerConfig } from "intlayer";const config: IntlayerConfig = { /* ... */ content: { // Intlayer को i18next के लिए संदेश फ़ाइलें उत्पन्न करने के लिए बताता है dictionaryOutput: ["i18next"], // वह निर्देशिका जहाँ Intlayer आपके संदेश JSON फ़ाइलें लिखेगा i18nextResourcesDir: "./i18next/resources", },};
उपलब्ध पैरामीटरों की पूरी सूची के लिए, कृपया कॉन्फ़िगरेशन दस्तावेज़ देखें।
आउटपुट:
कोड को क्लिपबोर्ड पर कॉपी करें
.└── i18next └── resources ├── en │ ├── client-component.json │ └── server-component.json ├── es │ ├── client-component.json │ └── server-component.json └── fr ├── client-component.json └── server-component.json
उदाहरण के लिए, en/client-component.json इस प्रकार दिख सकता है:
कोड को क्लिपबोर्ड पर कॉपी करें
{ "myTranslatedContent": "Hello World", "zero_numberOfCar": "No cars", "one_numberOfCar": "One car", "two_numberOfCar": "Two cars", "other_numberOfCar": "कुछ कारें"}
next-intl शब्दकोश बनाएँ
Intlayer को i18next या next-intl के लिए शब्दकोश बनाने के लिए कॉन्फ़िगर किया जा सकता है। इसके लिए आपको अपने intlayer.config.ts फ़ाइल में निम्नलिखित कॉन्फ़िगरेशन जोड़ना होगा:
कोड को क्लिपबोर्ड पर कॉपी करें
import { Locales, type IntlayerConfig } from "intlayer";const config: IntlayerConfig = { /* ... */ content: { // Intlayer को i18next के लिए संदेश फ़ाइलें उत्पन्न करने के लिए बताता है dictionaryOutput: ["next-intl"], // वह निर्देशिका जहाँ Intlayer आपके संदेश JSON फ़ाइलें लिखेगा nextIntlMessagesDir: "./i18next/messages", },};
उपलब्ध सभी पैरामीटरों की पूरी सूची के लिए, कृपया कॉन्फ़िगरेशन दस्तावेज़ देखें।
आउटपुट:
कोड को क्लिपबोर्ड पर कॉपी करें
.└── intl └── messages ├── en │ ├── client-component.json │ └── server-component.json ├── es │ ├── client-component.json │ └── server-component.json └── fr ├── client-component.json └── server-component.json
उदाहरण के लिए, en/client-component.json इस प्रकार दिख सकता है:
कोड को क्लिपबोर्ड पर कॉपी करें
{ "myTranslatedContent": "नमस्ते दुनिया", "zero_numberOfCar": "कोई कार नहीं", "one_numberOfCar": "एक कार", "two_numberOfCar": "दो कारें", "other_numberOfCar": "कुछ कारें"}
CLI उपकरण
Intlayer एक CLI उपकरण प्रदान करता है जो:
- आपकी सामग्री घोषणाओं का ऑडिट करता है और गायब अनुवादों को पूरा करता है
- आपकी सामग्री घोषणाओं से शब्दकोश बनाता है
- आपके CMS से दूरस्थ शब्दकोशों को आपके स्थानीय प्रोजेक्ट में पुश और पुल करता है
अधिक जानकारी के लिए intlayer-cli देखें।
अपने एप्लिकेशन में Intlayer का उपयोग करें
एक बार आपकी सामग्री घोषित हो जाने के बाद, आप अपने एप्लिकेशन में Intlayer शब्दकोशों का उपयोग कर सकते हैं।
Intlayer आपके एप्लिकेशन के लिए एक पैकेज के रूप में उपलब्ध है।
React एप्लिकेशन
अपने React एप्लिकेशन में Intlayer का उपयोग करने के लिए, आप react-intlayer का उपयोग कर सकते हैं।
Next.js एप्लिकेशन
अपने Next.js एप्लिकेशन में Intlayer का उपयोग करने के लिए, आप next-intlayer का उपयोग कर सकते हैं।
Express एप्लिकेशन
अपने Express एप्लिकेशन में Intlayer का उपयोग करने के लिए, आप express-intlayer का उपयोग कर सकते हैं।
intlayer पैकेज द्वारा प्रदान की गई फ़ंक्शन
intlayer पैकेज कुछ फ़ंक्शन भी प्रदान करता है जो आपकी एप्लिकेशन को अंतरराष्ट्रीय बनाने में मदद करते हैं।
- getConfiguration()
- getTranslation()
- getEnumeration()
- getLocaleName()
- getLocaleLang()
- getHTMLTextDir()
- getPathWithoutLocale()
- getMultilingualUrls()
- getLocalizedUrl()
- getPathWithoutLocale()
दस्तावेज़ इतिहास
- 5.5.10 - 2025-06-29: प्रारंभिक इतिहास