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 چمتو کونکي د هر اصلي چمتو کوونکي څخه ترتیبونه میراث کوي، نو تاسو اړتیا نلرئ چې نور کوم تنظیمات بیا تکرار کړئ.

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

څو ژبې

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

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