TacoTranslate
/
SənədləşdirməQiymətlər
 
  1. Giriş
  2. Başlamaq
  3. Qurulum və konfiqurasiya
  4. TacoTranslate istifadə etmək
  5. Server-tərəfli renderləşdirmə
  6. İrəli səviyyəli istifadə
  7. Ən yaxşı təcrübələr
  8. Xəta idarəetməsi və səhvlərin tapılması
  9. Dəstəklənən dillər

İrəli səviyyəli istifadə

Sağdan sola dillərin idarə olunması

TacoTranslate React tətbiqlərinizdə ərəb və ivrit kimi sağdan sola (RTL) dilləri dəstəkləməyi asanlaşdırır. RTL dillərinin düzgün idarə olunması, məzmununuzun sağdan sola oxuyan istifadəçilərə düzgün göstərilməsini təmin edir.

import {useTacoTranslate} from 'tacotranslate/react';

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

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

Hazırda istifadə olunan dili React xaricində yoxlamaq üçün təqdim olunan isRightToLeftLocaleCode funksiyasından da istifadə edə bilərsiniz.

import {isRightToLeftLocaleCode} from 'tacotranslate';

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

Tərcümənin deaktiv edilməsi

Bir mətnin müəyyən hissələrində tərcüməni deaktiv etmək və ya bəzi seqmentlərin olduğu kimi qalmasını təmin etmək üçün üçlü kvadrat mötərizələrdən istifadə edə bilərsiniz. Bu xüsusiyyət adların, texniki terminlərin və ya tərcümə olunmamalı olan digər məzmunun orijinal şəklini qorumaq üçün faydalıdır.

import {Translate} from 'tacotranslate/react';

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

Bu nümunədə, “TacoTranslate” sözü tərcümədə dəyişməz qalacaq.

Bir neçə TacoTranslate təminatçısı

Biz tətbiqinizdə birdən çox TacoTranslate təminatçılarından istifadə etməyi qəti şəkildə tövsiyə edirik. Bu, tərcümələrinizi və sətirlərinizi başlıq, altbilgi və ya xüsusi bölmələr kimi müxtəlif mənşələrə təşkil etmək üçün faydalıdır.

Siz mənbələrdən istifadə etmə haqqında daha çox məlumatı buradan oxuya bilərsiniz.

TacoTranslate təminatçıları valideyn təminatçısından bütün parametrləri miras alır, beləliklə digər parametrləri təkrarlamağınız lazım deyil.

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

Mənşəyi və ya yerli dili əvəz etmək

Birdən çox TacoTranslate təminatçısından istifadə etməyə əlavə olaraq, həm Translate komponenti, həm də useTranslation hook səviyyələrində origin və locale parametrlərini dəyişə bilərsiniz.

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

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

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

Yüklənmənin idarə olunması

Müştəri tərəfində dilləri dəyişərkən, tərcümələri əldə etmək istifadəçinin bağlantısına görə bir neçə saniyə çəkə bilər. Keçid zamanı vizual rəy göstərməklə istifadəçi təcrübəsini yaxşılaşdırmaq üçün yüklənmə göstəricisi göstərmək olar.

import {useTacoTranslate} from 'tacotranslate/react';

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

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

Çoxluq forması

Çoxluq formasını idarə etmək və say əsasında etiketləri müxtəlif dillərdə düzgün göstərmək üçün bu ən yaxşı təcrübə hesab edilir:

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

Çoxlu dillər

Eyni tətbiq daxilində birdən çox dili eyni vaxtda dəstəkləmək üçün, aşağıda göstərildiyi kimi müxtəlif locale dəyərləri ilə bir neçə TacoTranslate təminatçısından istifadə edə bilərsiniz:

Siz həmçinin locale komponent və ya hook səviyyəsində dəyişə bilərsiniz.

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

Tərcümə ID-lərindən istifadə

Eyni sətir üçün müxtəlif tərcümələri və ya mənaları idarə etmək üçün Translate komponentinə id əlavə edə bilərsiniz. Bu, xüsusilə eyni mətnin kontekstə əsasən fərqli tərcümələr tələb etdiyi hallarda faydalıdır. Unikal ID-lər təyin etməklə, sətirin hər bir nümunəsinin öz spesifik mənasına uyğun olaraq dəqiq tərcümə olunmasını təmin edirsiniz.

import {Translate} from 'tacotranslate/react';

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

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

Məsələn, başlıq giriş üçün ispan dilində “Iniciar sesión”, altbilgi giriş üçün isə “Acceder” kimi tərcümə oluna bilər.

Ən yaxşı təcrübələr

Nattskiftet`dən bir məhsul Nattskiftet