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

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

د ژباړې 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 محصولپه ناروې کې جوړ شوی