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>
	);
}

ਤੁਸੀਂ ਮੁਹੱਈਆ ਕੀਤਾ ਗਿਆ isRightToLeftLocaleCode ਫੰਕਸ਼ਨ ਵੀ ਵਰਤ ਸਕਦੇ ਹੋ ਤਾਂ ਜੋ ਤੁਸੀਂ React ਤੋਂ ਬਾਹਰ ਵਰਤਮਾਨ ਭਾਸ਼ਾ ਦੀ ਜਾਂਚ ਕਰ ਸਕੋ।

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>
	);
}

Origin ਜਾਂ locale ਨੂੰ ਓਵਰਰਾਈਡ ਕਰਨਾ

ਕਈ TacoTranslate ਪ੍ਰਦਾਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਦੇ ਇਲਾਵਾ, ਤੁਸੀਂ Translate ਕੰਪੋਨੈਂਟ ਅਤੇ useTranslation ਹੂਕ ਪੱਧਰਾਂ 'ਤੇ ਮੂਲ (origin) ਅਤੇ ਲੋਕੇਲ ਦੋਹਾਂ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰ ਸਕਦੇ ਹੋ।

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)}}
		/>
	);
}

ਕਈ ਭਾਸ਼ਾਵਾਂ

ਇੱਕੇ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਇੱਕੇ ਸਮੇਂ ਬਹੁਭਾਸ਼ਾ ਸਮਰਥਨ ਲਈ, ਤੁਸੀਂ ਕਈ TacoTranslate ਪ੍ਰੋਵਾਈਡਰ ਵਰਤ ਸਕਦੇ ਹੋ ਵੱਖ-ਵੱਖ locale ਮੁੱਲਾਂ ਨਾਲ, ਹੇਠਾਂ ਦਿੱਤੇ ਤਰੀਕੇ ਨਾਲ:

ਤੁਸੀਂ 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>
	);
}

ਅਨੁਵਾਦ ID ਦੀ ਵਰਤੋਂ

ਤੁਸੀਂ id ਨੂੰ Translate ਕੰਪੋਨੇਟ ਵਿੱਚ ਜੋੜ ਸਕਦੇ ਹੋ ਤਾਂ ਕਿ ਇੱਕੋ ਸਤਰ ਲਈ ਵੱਖ-ਵੱਖ ਅਨੁਵਾਦ ਜਾਂ ਅਰਥ ਸੰਭਾਲੇ ਜਾ ਸਕਣ। ਇਹ ਖਾਸ ਕਰਕੇ ਲਾਭਦਾਇਕ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਇੱਕੋ ਹੀ ਟੈਕਸਟ ਨੂੰ ਸੰਦਰਭ ਅਨੁਸਾਰ ਵੱਖ-ਵੱਖ ਅਨੁਵਾਦਾਂ ਦੀ ਲੋੜ ਹੋਵੇ। ਵਿਲੱਖਣ IDs ਨਿਰਧਾਰਤ ਕਰਕੇ, ਤੁਸੀਂ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋ ਕਿ ਸਤਰ ਦੀ ਹਰ ਉਦਾਹਰਨ ਉਸਦੇ ਵਿਸ਼ੇਸ਼ ਅਰਥ ਦੇ ਅਨੁਸਾਰ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਅਨੁਵਾਦ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।

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 ਵੱਲੋਂਨਾਰਵੇ ਵਿੱਚ ਬਣਾਇਆ ਗਿਆ