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';
	// ...
}

ژباړه غیر فعالول

د یوې تار د ځانګړو برخو ترجمه غیر فعالولو لپاره یا د دې لپاره چې ځینې برخې همداسې پاتې شي، تاسو کولی شئ درې ګونی مربع قوسونه وکاروئ. دا ځانګړتیا د نومونو، تخنیکي اصطلاحاتو، یا هر هغه منځپانګې د اصلي بڼې ساتلو لپاره ګټوره ده چې باید ترجمه نشي.

import {Translate} from 'tacotranslate/react';

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

په دې مثال کې، کلمه “TacoTranslate” به په ژباړه کې نه بدلیږي.

ډېر شمېر د TacoTranslate چمتو کوونکي

موږ په کلکه سپارښتنه کوو چې ستاسو په اپلیکیشن کې د څو TacoTranslate چمتو کونکو کارول وکړئ. دا ستاسو د ژباړو او لیکونو تنظیم لپاره ګټور دي چې مختلف سرچینو ته یې جلا کړئ، لکه ستاسو سرلیک، پښه، یا ځانګړي برخې.

تاسو کولی شئ دلته د اوریجینونو د کارولو په اړه نور ولولئ.

د TacoTranslate چمتو کونکي د کوم مورچproviderی چمتو کونکي تنظیمات میراث کوي، نو تاسو به اړتیا ونلرئ چې نور تنظیمات تکرار کړئ.

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 هوک کچو کې هم د اصلي منبع او سیمه (locale) بدل کړئ.

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

جمع کول

د ډیروالي (pluralization) د درک کولو او د شمېر پراساس لیبلونه په سمو ډول ښودلو لپاره په مختلفو ژبو کې، دا غوره عمل ګڼل کېږي:

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 کمپونینټ ته اضافه کړئ تر څو د ورته تار لپاره مختلف ژباړې یا معناوې اداره کړئ. دا په ځانګړې توګه ګټور دی کله چې د یو شان متن لپاره د سیاق پراساس مختلفې ژباړې ته اړتیا وي. د ځانګړو پیژندونو په ټاکلو سره، تاسو باوري کوئ چې د تار هره پیښه د هغې ځانګړې معنا سره سم په دقیق ډول ژباړل شوې وي.

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 څخهجوړ شوی په ناروې کې