TacoTranslate
/
प्रलेखनमूल्य निर्धारण
 
  1. परिचय
  2. शुरू करना
  3. सेटअप और कॉन्फ़िगरेशन
  4. TacoTranslate का उपयोग करना
  5. सर्वर-साइड रेंडरिंग
  6. उन्नत उपयोग
  7. सर्वोत्तम अभ्यास
  8. त्रुटि प्रबंधन और डिबगिंग
  9. समर्थित भाषाएं

उन्नत उपयोग

दाएँ से बाएँ भाषाओं को संभालना

TacoTranslate आपके React एप्लिकेशन में अरबी और हिब्रू जैसी दाहिनी से बायीं (RTL) भाषाओं के समर्थन को आसान बनाता है। RTL भाषाओं का सही प्रबंधन यह सुनिश्चित करता है कि आपकी सामग्री उन उपयोगकर्ताओं के लिए सही तरीके से प्रदर्शित होगी जो दायीं से बायीं पढ़ते हैं।

import {useTacoTranslate} from 'tacotranslate/react';

function Document() {
	const {locale, isRightToLeft} = useTacoTranslate();

	return (
		<html lang={locale} dir={isRightToLeft ? 'rtl' : 'ltr'}>
			<body>
				// ...
			</body>
		</html>
	);
}

आप React के बाहर वर्तमान भाषा जांचने के लिए प्रदान किया गया isRightToLeftLocaleCode फ़ंक्शन भी उपयोग कर सकते हैं।

import {isRightToLeftLocaleCode} from 'tacotranslate';

function foo(locale = 'es') {
	const direction = isRightToLeftLocaleCode(locale) ? 'rtl' : 'ltr';
	// ...
}

अनुवाद अक्षम करना

किसी स्ट्रिंग के विशिष्ट भागों के अनुवाद को अक्षम करने के लिए या यह सुनिश्चित करने के लिए कि कुछ भाग वैसे के वैसे ही बने रहें, आप ट्रिपल स्क्वायर ब्रैकेट्स triple square brackets का उपयोग कर सकते हैं। यह फीचर नामों, तकनीकी शब्दों, या किसी अन्य ऐसे कंटेंट का मूल स्वरूप बनाए रखने के लिए उपयोगी है जिसे अनुवादित नहीं किया जाना चाहिए।

import {Translate} from 'tacotranslate/react';

function Component() {
	return (
		<Translate string="Hello, [[[TacoTranslate]]]!" />
	);
}

इस उदाहरण में, शब्द “TacoTranslate” अनुवाद में अपरिवर्तित रहेगा।

कई TacoTranslate प्रदाता

हम आपके ऐप में कई TacoTranslate प्रदाताओं का उपयोग करने की जोरदार सलाह देते हैं। यह आपके अनुवादों और स्ट्रिंग्स को विभिन्न मूलों, जैसे कि आपका हेडर, फ़ूटर, या विशिष्ट अनुभागों में व्यवस्थित करने के लिए उपयोगी है।

आप यहाँ origins का उपयोग करने के बारे में और पढ़ सकते हैं।

TacoTranslate प्रदाता किसी भी पैरेंट प्रदाता से सेटिंग्स विरासत में लेते हैं, इसलिए आपको किसी अन्य सेटिंग्स को दोहराने की आवश्यकता नहीं होगी।

import createTacoTranslateClient from 'tacotranslate';
import {TacoTranslate} from 'tacotranslate/react';

const tacoTranslateClient = createTacoTranslateClient({apiKey: 'YOUR_API_KEY'});

function Header() {
	return (
		<TacoTranslate origin="header">
			// ...
		</TacoTranslate>
	);
}

function Menu() {
	return (
		<TacoTranslate origin="menu">
			// ...
		</TacoTranslate>
	);
}

export default function App() {
	return (
		<TacoTranslate client={tacoTranslateClient} origin="page" locale="es">
			<Header />
			<Menu />
		</TacoTranslate>
	);
}

मूल या क्षेत्र को ओवरराइड करना

अधिकतम TacoTranslate प्रदाताओं का उपयोग करने के अलावा, आप Translate घटक और useTranslation हुक स्तरों पर मूल और स्थानीय दोनों को ओवरराइड भी कर सकते हैं।

import {Translate, useTranslation} from 'tacotranslate/react';

function Greeting() {
	const spanishHello = useTranslation('Hello!', {locale: 'es'});

	return (
		<>
			{spanishHello}
			<Translate string="What’s up?" origin="greeting" />
		</>
	);
}

लोडिंग संभालना

क्लाइंट साइड पर भाषाएँ बदलते समय, उपयोगकर्ता के कनेक्शन के आधार पर अनुवाद प्राप्त करने में कुछ समय लग सकता है। आप स्विच के दौरान दृश्य प्रतिक्रिया प्रदान करके उपयोगकर्ता अनुभव को बेहतर बनाने के लिए एक लोडिंग सूचक प्रदर्शित कर सकते हैं।

import {useTacoTranslate} from 'tacotranslate/react';

function Component() {
	const {isLoading} = useTacoTranslate();

	return (
		isLoading ? 'Translations are loading...' : null
	);
}

बहुवचनकरण

बहुवचन प्रबंधन और विभिन्न भाषाओं में संख्या-आधारित लेबल सही ढंग से प्रदर्शित करने के लिए, इसे सबसे अच्छा अभ्यास माना जाता है:

import {Translate, useLocale} from 'tacotranslate/react';

function PhotoCount() {
	const locale = useLocale();
	const count = 1;

	return count === 0 ? (
		<Translate string="You have no photos." />
	) : count === 1 ? (
		<Translate string="You have 1 photo." />
	) : (
		<Translate
			string="You have {{count}} photos."
			variables={{count: count.toLocaleString(locale)}}
		/>
	);
}

कई भाषाएँ

एक ही एप्लिकेशन में एक साथ कई भाषाओं का समर्थन करने के लिए, आप अलग-अलग locale मानों के साथ कई TacoTranslate प्रोवाइडर्स का उपयोग कर सकते हैं, जैसा कि नीचे दिखाया गया है:

आप locale को कंपोनेंट या हुक स्तर पर भी ओवरराइड कर सकते हैं।

import createTacoTranslateClient from 'tacotranslate';
import {TacoTranslate, Translate} from 'tacotranslate/react';

const tacoTranslateClient = createTacoTranslateClient({apiKey: 'YOUR_API_KEY'});

function Spanish() {
	return (
		<TacoTranslate locale="es">
			<Translate string="Hello, world in Spanish!" />
		</TacoTranslate>
	);
}

function Norwegian() {
	return (
		<TacoTranslate locale="no">
			<Translate string="Hello, world in Norwegian!" />
		</TacoTranslate>
	);
}

export default function App() {
	return (
		<TacoTranslate client={tacoTranslateClient} origin="page" locale="es">
			<Spanish />
			<Norwegian />
		</TacoTranslate>
	);
}

ट्रांसलेशन आईडी का उपयोग करना

आप Translate कम्पोनेंट में विभिन्न अनुवादों या अर्थों को संभालने के लिए id जोड़ सकते हैं। यह विशेष रूप से उपयोगी होता है जब समान पाठ को संदर्भ के आधार पर विभिन्न अनुवादों की आवश्यकता होती है। अद्वितीय IDs प्रदान करके, आप सुनिश्चित करते हैं कि स्ट्रिंग का प्रत्येक उदाहरण उसकी विशिष्ट Bedeutung के अनुसार सटीक रूप से अनुवादित हो।

import {Translate} from 'tacotranslate/react';

function Header() {
	return (
		<Translate id="header" string="Login" />
	);
}

function Footer() {
	return (
		<Translate id="footer" string="Login" />
	);
}

उदाहरण के लिए, हेडर लॉगिन का अनुवाद स्पेनिश में “Iniciar sesión” हो सकता है, और फुटर लॉगिन का अनुवाद “Acceder” हो सकता है।

सर्वोत्तम अभ्यास

Nattskiftet का एक उत्पादनॉर्वे में बना