घरसैंडबॉक्सशोकेसएप्पडॉकब्लॉग
    • Englishअंग्रेज़ी
      EN
    • русскийरूसी
      RU
    • 日本語जापानी
      JA
    • françaisफ़्रेंच
      FR
    • 한국어कोरियाई
      KO
    • 中文चीनी
      ZH
    • españolस्पेनिश
      ES
    • Deutschजर्मन
      DE
    • العربيةअरबी
      AR
    • italianoइतालवी
      IT
    • British Englishब्रिटिश अंग्रेज़ी
      EN-GB
    • portuguêsपुर्तगाली
      PT
    • हिन्दीहिन्दी
      HI
    • Türkçeतुर्की
      TR
    • polskiपोलिश
      PL
    • Indonesiaइंडोनेशियाई
      ID
    • Tiếng Việtवियतनामी
      VI
    • українськаयूक्रेनियाई
      UK
    /
    फ्रेमवर्क द्वारा डॉक्स फ़िल्टर करें
    Alt+←
    Intlayer का क्यों लाभ
    शुरू करें
    अवधारणा
    • Intlayer कैसे काम करता है
    • कॉन्फ़िगरेशन
    • TestFillBuildWatchExtractLoginPushPullConfigurationListVersionEditorLiveDebugDoc ReviewDoc TranslateSDK
    • विज़ुअल एडिटर
    • CMS
    • CI/CD एकीकरण
    • अनुवादबहुवचनगणनाशर्तलिंगसम्मिलनफ़ाइलनेस्टिंगMarkdownHTMLफ़ंक्शन फेचिंग
    • प्रति लोकेल फ़ाइल
    • कंपाइलर
    • स्वतः भरण
    • परीक्षण
    • बंडल ऑप्टिमाइज़ेशन
    पर्यावरण
    • Next.js 14 और ऐप राउटर
      Next.js 15
      Next.js बिना लोकेल URL
      Next.js और पेज राउटर
      कंपाइलर
    • Tanstack Start Solid
    • Astro और React
      Astro और Svelte
      Astro और Vue
      Astro और Solid
      Astro और Preact
      Astro और Lit
      Astro और Vanilla JS
    • React Router v7
      React Router v7 (fs-routes)
      Compiler
    • Nuxt और Vue
    • Vite और Solid
    • SvelteKit
    • Vite और Preact
    • Vite और Vanilla JS
    • Vite और Lit
    • Angular 19 (Webpack)
      Analog
    • React CRA
    • React Native और Expo
    • Express.js
      NestJS
      Fastify
      Hono
      Adonis
    • Lynx और React
    Plugins
    • JSON
    • gettext (.po)
    VS Code एक्सटेंशन
    एजेंट
    • इंटलेयर MCP सर्वर
    • एजेंट कौशल
    रिलीज
    • v8
    • v7
    • v6
    बेंचमार्क
    • Next.js
    • TanStack
    • Vue
    • Solid
    • Svelte
    ब्लॉग
    प्रश्न करें
    1. Documentation
    2. अवधारणा
    3. प्रति लोकेल फ़ाइल
    Creation:2025-04-18Last update:2025-06-29
    इस दस्तावेज़ को अपने पसंदीदा AI एसिस्टेंट के साथ संदर्भित करें
    ChatGPT
    Claude
    DeepSeek
    Google AI mode
    Gemini
    Perplexity
    Mistral
    Grok

    अपने प्रश्न को पूछें और दस्तावेज़ का सारांश प्राप्त करें, इस पृष्ठ और आपके चुने हुए AI प्रदाता का उपयोग करके

    संस्करण इतिहास

    1. "प्रारंभिक इतिहास"
      v5.5.1029/6/2025

    इस पृष्ठ की सामग्री एक AI द्वारा अनुवादित की गई है।

    अंग्रेजी में मूल सामग्री के अंतिम संस्करण देखें
    इस दस्तावेज़ को संपादित करें

    अगर आपके पास इस दस्तावेज़ को सुधारने के लिए कोई विचार है, तो कृपया GitHub पर एक पुल अनुरोध सबमिट करके योगदान देने में संकोच न करें।

    दस्तावेज़ के लिए GitHub लिंक
    Copy

    दस्तावेज़ का Markdown को क्लिपबोर्ड पर कॉपी करें

    Intlayer में प्रति-स्थान सामग्री घोषणा की घोषणा

    Intlayer बहुभाषी सामग्री घोषित करने के दो तरीके समर्थित करता है:

    • सभी अनुवादों के साथ एकल फ़ाइल
    • प्रत्येक स्थान के लिए एक फ़ाइल (प्रति-स्थान प्रारूप)

    यह लचीलापन सक्षम करता है:

    • अन्य i18n टूल्स से आसान माइग्रेशन
    • स्वचालित अनुवाद वर्कफ़्लो के लिए समर्थन
    • अनुवादों का स्पष्ट संगठन, अलग-अलग, स्थान-विशिष्ट फ़ाइलों में

    एकल फ़ाइल में कई अनुवाद

    यह प्रारूप आदर्श है:

    • कोड में त्वरित पुनरावृत्ति के लिए।
    • CMS के साथ सहज एकीकरण के लिए।

    यह अधिकांश उपयोग मामलों के लिए अनुशंसित दृष्टिकोण है। यह अनुवादों को केंद्रीकृत करता है, जिससे पुनरावृत्ति करना और CMS के साथ एकीकृत करना आसान हो जाता है।

    hello-world.content.ts
    कोड कॉपी करें

    कोड को क्लिपबोर्ड पर कॉपी करें

    import { t, type Dictionary } from "intlayer";
    
    const helloWorldContent = {
      key: "hello-world",
      content: {
        multilingualContent: t({
          en: "Title of my component",
          es: "Título de mi componente",
        }),
      },
    } satisfies Dictionary;
    
    export default helloWorldContent;
    अनुशंसित: यह प्रारूप तब सबसे अच्छा होता है जब आप Intlayer के विज़ुअल एडिटर का उपयोग कर रहे हों या सीधे कोड में अनुवादों का प्रबंधन कर रहे हों।

    प्रति-लोकेल फ़ाइलों के लिए ग्लोबल कॉन्फ़िगरेशन

    आप अपनी intlayer.config.ts फ़ाइल में निम्नलिखित जोड़कर प्रति-लोकेल फ़ाइलों के लिए ग्लोबल कॉन्फ़िगरेशन कॉन्फ़िगर कर सकते हैं:

    ts
    कोड कॉपी करें

    कोड को क्लिपबोर्ड पर कॉपी करें

    import { Locales, type IntlayerConfig } from "intlayer";const config: IntlayerConfig = {  dictionary: {    locale: Locales.ENGLISH,  },};export default config;

    इस कॉन्फ़िगरेशन का उपयोग करते हुए, सभी प्रति-लोकेल फ़ाइलें डिफ़ॉल्ट लोकेल को अंग्रेज़ी पर सेट करके जेनरेट की जाएंगी। इसमें extract कमांड और कंपाइलर का उपयोग करके .content फ़ाइलों का जनरेशन भी शामिल है। (अधिक जानकारी के लिए Compiler या Extract देखें।)

    प्रति-स्थान प्रारूप

    यह प्रारूप तब उपयोगी होता है जब:

    • आप अनुवादों को स्वतंत्र रूप से संस्करणित या ओवरराइड करना चाहते हैं।
    • आप मशीन या मानव अनुवाद कार्यप्रवाहों को एकीकृत कर रहे हैं।

    आप अनुवादों को व्यक्तिगत स्थान फ़ाइलों में भी विभाजित कर सकते हैं, स्थान फ़ील्ड निर्दिष्ट करके:

    hello-world.es.content.ts
    कोड कॉपी करें

    कोड को क्लिपबोर्ड पर कॉपी करें

    import { t, Locales, type Dictionary } from "intlayer";
    
    const helloWorldContent = {
      key: "hello-world",
      locale: Locales.SPANISH, // महत्वपूर्ण
      content: { multilingualContent: "Título de mi componente" },
    } satisfies Dictionary;
    
    export default helloWorldContent;
    महत्वपूर्ण: सुनिश्चित करें कि locale फ़ील्ड परिभाषित है। यह Intlayer को बताता है कि फ़ाइल किस भाषा का प्रतिनिधित्व करती है।
    नोट: दोनों मामलों में, सामग्री घोषणा फ़ाइल को नामकरण पैटर्न *.content.{ts,tsx,js,jsx,mjs,cjs,json} का पालन करना चाहिए ताकि Intlayer द्वारा पहचाना जा सके। .[locale] प्रत्यय वैकल्पिक है और केवल नामकरण सम्मेलन के रूप में उपयोग किया जाता है।

    प्रारूपों का मिश्रण

    आप एक ही सामग्री कुंजी के लिए दोनों घोषणा दृष्टिकोणों को संयोजित कर सकते हैं। उदाहरण के लिए:

    • अपनी मूल सामग्री को स्थैतिक रूप से एक फ़ाइल में घोषित करें जैसे कि index.content.ts।
    • विशिष्ट अनुवादों को अलग-अलग फ़ाइलों में जोड़ें या ओवरराइड करें जैसे कि index.fr.content.ts या index.content.json।

    यह सेटअप विशेष रूप से उपयोगी है जब:

    • आप कोड में प्रारंभिक सामग्री संरचना को परिभाषित करना चाहते हैं।
    • आप बाद में CMS या स्वचालित उपकरणों का उपयोग करके अनुवादों को समृद्ध या पूरा करने की योजना बनाते हैं।
    bash
    कोड कॉपी करें

    कोड को क्लिपबोर्ड पर कॉपी करें

    .└── Components    └── MyComponent        ├── index.content.ts        ├── index.content.json        └── index.ts

    उदाहरण

    यहाँ एक बहुभाषी सामग्री घोषणा फ़ाइल है:

    Components/MyComponent/index.content.ts
    कोड कॉपी करें

    कोड को क्लिपबोर्ड पर कॉपी करें

    import { t, type Dictionary } from "intlayer";const helloWorldContent = {  key: "hello-world",  locale: Locales.ENGLISH,  content: {    multilingualContent: "मेरे घटक का शीर्षक",    projectName: "मेरा प्रोजेक्ट",  },} satisfies Dictionary;export default helloWorldContent;
    Components/MyComponent/index.content.json
    कोड कॉपी करें

    कोड को क्लिपबोर्ड पर कॉपी करें

    {  "$schema": "https://intlayer.org/schema.json",  "key": "hello-world",  "content": {    "multilingualContent": {      "nodeType": "translation",      "translation": {        "fr": "Titre de mon composant",        "es": "Título de mi componente"      }    }  }}

    Intlayer स्वचालित रूप से बहुभाषी और प्रति-स्थान फ़ाइलों को मर्ज करता है।

    Components/MyComponent/index.ts
    कोड कॉपी करें

    कोड को क्लिपबोर्ड पर कॉपी करें

    import { getIntlayer, Locales } from "intlayer";const intlayer = getIntlayer("hello-world"); // डिफ़ॉल्ट लोकल ENGLISH है, इसलिए यह ENGLISH सामग्री लौटाएगाconsole.log(JSON.stringify(intlayer, null, 2));// परिणाम:// {//  "multilingualContent": "मेरे घटक का शीर्षक",//  "projectName": "मेरा प्रोजेक्ट"// }const intlayer = getIntlayer("hello-world", Locales.SPANISH);console.log(JSON.stringify(intlayer, null, 2));// परिणाम:// {//  "multilingualContent": "Título de mi componente",//  "projectName": "मेरा प्रोजेक्ट"// }const intlayer = getIntlayer("hello-world", Locales.FRENCH);console.log(JSON.stringify(intlayer, null, 2));// परिणाम:// {//  "multilingualContent": "Titre de mon composant",//  "projectName": "मेरा प्रोजेक्ट"// }

    स्वचालित अनुवाद निर्माण

    अपने पसंदीदा सेवाओं के आधार पर गायब अनुवादों को स्वचालित रूप से भरने के लिए intlayer CLI का उपयोग करें।

    फ़ंक्शन फेचिंग
    कंपाइलर
    Alt+→

    इस पृष्ठ में

      चर्चाएं गुमनाम हैं और सामान्य मुद्दों को संबोधित करने के लिए नियमित रूप से समीक्षा की जाती हैं। फीचर आइडिया, डॉक्यूमेंटेशन पर फीडबैक, या Intlayer से संबंधित कुछ भी साझा करने में संकोच न करें, हम इस इनपुट का उपयोग अपने रोडमैप को आकार देने और उत्पाद को बेहतर बनाने के लिए करते हैं।

      import { Locales, type IntlayerConfig } from "intlayer";const config: IntlayerConfig = {  dictionary: {    locale: Locales.ENGLISH,  },};export default config;
      .└── Components    └── MyComponent        ├── index.content.ts        ├── index.content.json        └── index.ts
      import { t, type Dictionary } from "intlayer";const helloWorldContent = {  key: "hello-world",  locale: Locales.ENGLISH,  content: {    multilingualContent: "मेरे घटक का शीर्षक",    projectName: "मेरा प्रोजेक्ट",  },} satisfies Dictionary;export default helloWorldContent;
      {  "$schema": "https://intlayer.org/schema.json",  "key": "hello-world",  "content": {    "multilingualContent": {      "nodeType": "translation",      "translation": {        "fr": "Titre de mon composant",        "es": "Título de mi componente"      }    }  }}
      import { getIntlayer, Locales } from "intlayer";const intlayer = getIntlayer("hello-world"); // डिफ़ॉल्ट लोकल ENGLISH है, इसलिए यह ENGLISH सामग्री लौटाएगाconsole.log(JSON.stringify(intlayer, null, 2));// परिणाम:// {//  "multilingualContent": "मेरे घटक का शीर्षक",//  "projectName": "मेरा प्रोजेक्ट"// }const intlayer = getIntlayer("hello-world", Locales.SPANISH);console.log(JSON.stringify(intlayer, null, 2));// परिणाम:// {//  "multilingualContent": "Título de mi componente",//  "projectName": "मेरा प्रोजेक्ट"// }const intlayer = getIntlayer("hello-world", Locales.FRENCH);console.log(JSON.stringify(intlayer, null, 2));// परिणाम:// {//  "multilingualContent": "Titre de mon composant",//  "projectName": "मेरा प्रोजेक्ट"// }