TacoTranslate
/
DukumiintiQiimaha
 
  1. Hordhac
  2. Bilowga shaqada
  3. Dejinta iyo habaynta
  4. Isticmaalka TacoTranslate
  5. Muuqaal-gareynta dhinaca server-ka
  6. Isticmaalka horumarsan
  7. Dhaqamada ugu wanaagsan
  8. Maareynta khaladaadka iyo sixitaanka cilladaha
  9. Luuqadaha la taageeray

Isticmaalka horumarsan

Maaraynta luqadaha laga akhriyey midig ilaa bidix

TacoTranslate waxa ay fududeysaa taageeridda luqadaha qoraalkoodu ka bilaabmo midig ilaa bidix (RTL), sida Carabi iyo Cibraaniga, ee barnaamijyadaada React. Maaraynta saxda ah ee luqadaha RTL waxay hubisaa in waxyaabahaaga si sax ah loogu soo bandhigo isticmaale yaasha akhriya qoraalka iyaga oo ka bilaabaya midig ilaa bidix.

import {useTacoTranslate} from 'tacotranslate/react';

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

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

Waxaad sidoo kale isticmaali kartaa shaqada la bixiyay ee ah isRightToLeftLocaleCode si aad u hubiso luqadda hadda jirta banaanka React.

import {isRightToLeftLocaleCode} from 'tacotranslate';

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

Dhismaha turjumaadda

Si aad u naaqusato turjumaadda qaybo gaar ah oo ka mid ah xarigga ama aad u hubiso in qaybo gaar ah sida ay yihiin loogu kaydiyo, waxaad isticmaali kartaa afar jibbaaro oo afar jibbaaro ah triple square brackets. Astaantan waxay waxtar u leedahay ilaalinta qaabka asalka ah ee magacyada, erayada farsamada, ama wax kasta oo kale oo aan la turjumin.

import {Translate} from 'tacotranslate/react';

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

Tusaalahan, erayga “TacoTranslate” lama beddeli doono turjumaadda.

Bixiyeyaasha badan ee TacoTranslate

Waxaan si xooggan ku dhiirigelinaynaa inaad isticmaasho bixiyeyaasha badan ee TacoTranslate ee app-kaaga. Tani waxay waxtar u leedahay habaynta turjumaadahaaga iyo xarigyadaaga iyadoo loo qaybiyo asal kala duwan, sida madaxa, hoose, ama qaybaha gaarka ah.

Waxaad ka akhrisan kartaa wax badan oo ku saabsan isticmaalka asal ahaan halkan.

Bixiyeyaasha TacoTranslate waxay dhaxlaan dejimaha bixiyaha waalidka, sidaa darteed uma baahnid inaad ku celiso dejimaha kale.

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

Ka beddelidda asalka ama deegaanka

Marka laga soo tago isticmaalka bixiyeyaasha badan ee TacoTranslate, waxaad sidoo kale beddeli kartaa asalka iyo deegaanka labadaba heerarka qaybta Translate iyo hook-ga useTranslation.

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

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

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

Maareynta loading

Marka luqadaha la beddelo dhinaca macaamilka, soo qaadista turjumaadaha waxay qaadan kartaa dhowr ilbiriqsi iyadoo ku xiran xiriirka isticmaaleha. Waxaad muujin kartaa tilmaame raritaan si aad u hagaajiso waayo-aragnimada isticmaaleha adigoo siinaya jawaab muuqaal ah inta lagu guda jiro beddelka.

import {useTacoTranslate} from 'tacotranslate/react';

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

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

Labadlaha (Jamaca)

Si loo maareeyo jamac-sameynta iyo si sax ah loogu soo bandhigo calaamadaha ku saleysan tirada luqadaha kala duwan, tani waxaa loo tixgeliyaa habdhaqan ugu wanaagsan:

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

Luuqado badan

Si aad u taageerto luqado badan isla waqtigaas gudaha isla codsiga, waxaad isticmaali kartaa bixiyeyaasha TacoTranslate ee badan oo leh qiimayaasha locale ee kala duwan sida hoos ku cad:

Waxaad sidoo kale ka beddeli kartaa locale heerka qaybta ama heerka hook-ga.

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

Isticmaalka Aqoonsiyada Tarjumaadda

Waxaad ku dari kartaa id qaybta Translate si aad u maamusho turjumaado kala duwan ama macnayaal kala duwan oo isla xarafka ah. Tani waa mid gaar ahaan waxtar leh marka isla qoraalka uu u baahan yahay turjumaado kala duwan oo ku saleysan macnaha guud. Adigoo siinaya aqoonsiyo gaar ah, waxaad xaqiijinaysaa in munaasabad kasta oo xarafku leeyahay si sax ah loo turjumay iyadoo la raacayo macnaha gaarka ah ee uu leeyahay.

import {Translate} from 'tacotranslate/react';

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

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

Tusaale ahaan, login-ka madaxda waxa laga yaabaa inuu u turjumo “Iniciar sesión”, iyo login-ka hoose wuxuu u turjumi karaa “Acceder” af Isbaanish.

Dhaqamada ugu wanaagsan

Alaab ka socota NattskiftetWaxaa laga sameeyay Norway