yarn
के साथ glotstack इंस्टॉल करेंyarn install 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()
उन स्थैतिक फाइलों को खींचता है जिन्हें आप कहीं भी जैसे 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>
)
}
en-US.json
का उपयोग करता है। हम सुझाव देते हैं कि इसे ./translations/en-US.json
जैसे स्थान पर रखें। यदि आप बंडल साइज को लेकर चिंतित हैं, तो इसे ./public/translations/en-US.json
जैसी सार्वजनिक फाइलों में विभाजित करें।.glotstack.json
बनाएंget-translations
चलाएंyarn glotstack get-translations
yarn glotstack live-translate
के माध्यम से लाइव अनुवादexport GLOTSTACK_API_KEY="Drl85MXtxgWsYq0PfWiSFAeFkCJRKpfe40pPoGKcyZ0D5HwfXwsk+xFq72uCGhvEnVV1rZdBUansecB3J+r5XA=="
yarn glotstack get-translations --source-path "./translations" --project-id "first-project" pl-PL fr-FR