React के साथ शुरुआत करें
yarn के साथ glotstack इंस्टॉल करें
yarn install glotstack
अपने React ऐप में glotstack प्रदाता जोड़ें
import * as React from 'react'
import { GlotstackProvider } from 'glotstack'

const importMethod = (locale: string) => {
  // बंडल साइज सीमित करने के लिए स्थैतिक डायरेक्टरी से fetch() करें, और अनुवाद फ़ाइलें एक स्थैतिक पथ पर सेव करें।
  return fetch(`/public/translations/${locale}.json`)
}
// // या अंतर्निहित अनुवादों के लिए इनलाइन requires लागू करें -- बिना डायनेमिक इम्पोर्ट सपोर्ट के भी काम करता है
const translations: Record<string, () => Promise<Translations>> = {
  'en-US': () => require('@/translations/en-US.json'),
  'pl-PL': () => require('@/translations/pl-PL.json'),
  'fr-FR': () => require('@/translations/fr-FR.json'),
};

const importMethod2 = (locale: string) => {
  return translations[locale]();
}

const Application = () => {
  const locale = 'en-US' // replace with your locale source
  return (
    <GlotstackProvider initialLocale={locale} importMethod={importMethod}>
      {/*<YourComponent />*/}
    </GlotstackProvider>
  )
}
fetch या import कब उपयोग करें?
fetch() उन स्थैतिक फाइलों को खींचता है जिन्हें आप कहीं भी जैसे CDN पर होस्ट करते हैं। यह उन सीमित बंडल साइज वाले वातावरणों के लिए मददगार है, जैसे Cloudflare Workers। fetch() लगभग हर बार बेहतर होता है जब तक आपका वातावरण डायनामिक इम्पोर्ट सिंटैक्स सपोर्ट न करे, तब require() विधि एक छोटा सा अतिरिक्त कोड के साथ बेहतर विकल्प होती है। छोटे ऐप्स या react-native के लिए, हम सुझाव देते हैं कि आप require() का उपयोग करें ताकि संसाधन आपके होस्टेड बंडल्स में बन जाएं।
useGlotstack() अपने कंपोनेंट्स के अंदर
import * as React from 'react'
import {useGlotstack} from 'glotstack'

function MyComponent() => {
  const {t} = useGlotstack()

  return (
    <div>
      {t('Quickstart.example', {assigns: {userName: 'JD'}})}
      {/* Icon can be a function reference or a node */}
      {t('Quickstart.example2', {assigns: {Icon: <Icon/>}})}
    </div>
  )
}
अपनी अनुवाद स्रोत फ़ाइल बनाएँ
आप अपनी मूल भाषा का उपयोग कर सकते हैं, लेकिन Glotstack डिफ़ॉल्ट रूप से en-US.json का उपयोग करता है। हम सुझाव देते हैं कि इसे ./translations/en-US.json जैसे स्थान पर रखें। यदि आप बंडल साइज को लेकर चिंतित हैं, तो इसे ./public/translations/en-US.json जैसी सार्वजनिक फाइलों में विभाजित करें।
नया
JSON संपादित करना पसंद नहीं?
अपनी अनुवाद फाइल YAML में लिखकर देखें (हम करते हैं!)YAML के साथ i18n
अनुवाद प्राप्त करें
विकल्प 1
: अपनी परियोजना में .glotstack.json बनाएं
आप कॉन्फ़िग में प्रदान की गई API कुंजी का उपयोग कर सकते हैं। आप साइन अप करने से पहले 10 अनुवाद चला पाएंगे।
get-translations चलाएं
yarn glotstack get-translations
जल्द आ रहा है! yarn glotstack live-translate के माध्यम से लाइव अनुवाद
विकल्प 2:
CLI का उपयोग करके अपने अनुवाद प्राप्त करें
export GLOTSTACK_API_KEY="Drl85MXtxgWsYq0PfWiSFAeFkCJRKpfe40pPoGKcyZ0D5HwfXwsk+xFq72uCGhvEnVV1rZdBUansecB3J+r5XA==" 
yarn glotstack get-translations --source-path "./translations" --project-id "first-project" pl-PL fr-FR
टर्मिनल का उपयोग करना स्वीकार्य है! लेकिन हमारे विकल्प अक्सर बदल सकते हैं और आपके कॉन्फ़िग के लिए हम जो कोडमोड जोड़ेंगे वह आपके सहेजे गए कमांड को अपडेट करने से आसान होगा।
© 2026 Glotstack.ai. सभी अधिकार सुरक्षित।
Glotstack React के लिए एक डेवलपर-प्रथम लोकलाइजेशन वर्कफ़्लो है। YAML/JSON में अनुवाद प्रबंधित करें, भाषाओं को सिंक में रखें, और AI-सहायता प्राप्त उपकरणों के साथ नई भाषाओं को तेजी से लॉन्च करें।