TacoTranslate
/
DokümantasyonFiyatlandırma
 
  1. Giriş
  2. Başlarken
  3. Kurulum ve yapılandırma
  4. TacoTranslate Kullanımı
  5. Sunucu tarafı oluşturma
  6. Gelişmiş kullanım
  7. En iyi uygulamalar
  8. Hata yönetimi ve hata ayıklama
  9. Desteklenen diller

Gelişmiş kullanım

Sağdan sola dillerin ele alınması

TacoTranslate, React uygulamalarınızda Arapça ve İbranice gibi sağdan sola (RTL) yazılan dilleri desteklemeyi kolaylaştırır. RTL dillerinin doğru şekilde işlenmesi, içeriğinizin sağdan sola okuyan kullanıcılar için doğru görüntülenmesini sağlar.

import {useTacoTranslate} from 'tacotranslate/react';

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

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

Ayrıca sağlanan isRightToLeftLocaleCode işlevini, React dışında geçerli dili kontrol etmek için kullanabilirsiniz.

import {isRightToLeftLocaleCode} from 'tacotranslate';

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

Çeviriyi devre dışı bırakma

Bir metnin belirli bölümlerinin çevirisini devre dışı bırakmak veya bazı bölümlerin olduğu gibi korunmasını sağlamak için üçlü köşeli parantezleri kullanabilirsiniz. Bu özellik, adların, teknik terimlerin veya çevrilmemesi gereken diğer içeriklerin orijinal biçimini korumak için faydalıdır.

import {Translate} from 'tacotranslate/react';

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

Bu örnekte, “TacoTranslate” kelimesi çeviride değişmeden kalacaktır.

Birden fazla TacoTranslate sağlayıcısı

Uygulamanızda birden fazla TacoTranslate sağlayıcı kullanmanızı şiddetle öneriyoruz. Bu, çevirilerinizi ve metinlerinizi başlık, altbilgi veya belirli bölümler gibi farklı origin'lere göre düzenlemek için faydalıdır.

Orijinlerin kullanımı hakkında daha fazla bilgiyi buradan okuyabilirsiniz.

TacoTranslate sağlayıcıları herhangi bir üst sağlayıcıdan ayarları devralır, böylece diğer ayarları tekrar etmenize gerek kalmaz.

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

Kaynak veya yerel ayarın geçersiz kılınması

Birden fazla TacoTranslate sağlayıcısı kullanmanın yanı sıra, Translate bileşeninde ve useTranslation hook düzeylerinde hem origin'i hem de locale'i geçersiz kılabilirsiniz.

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

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

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

Yüklemeyi ele alma

İstemci tarafında dili değiştirirken, çevirilerin alınması kullanıcının bağlantısına bağlı olarak birkaç saniye sürebilir. Geçiş sırasında görsel geri bildirim sağlayarak kullanıcı deneyimini iyileştirmek için bir yükleme göstergesi görüntüleyebilirsiniz.

import {useTacoTranslate} from 'tacotranslate/react';

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

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

Çoğullaştırma

Çoğullaştırmayı yönetmek ve farklı dillerde sayı bazlı etiketleri doğru şekilde göstermek için bu en iyi uygulama olarak kabul 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)}}
		/>
	);
}

Birden fazla dil

Aynı uygulama içinde birden fazla dili aynı anda desteklemek için, birden fazla TacoTranslate sağlayıcısı kullanabilirsiniz ve bunlara aşağıda gösterildiği gibi farklı locale değerleri atayabilirsiniz:

Ayrıca locale değerini bileşen veya hook düzeyinde geçersiz kılabilirsiniz.

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

Çeviri kimliklerini kullanma

Aynı metin için farklı çevirileri veya anlamları yönetmek amacıyla Translate bileşenine id ekleyebilirsiniz. Bu, aynı metnin bağlama göre farklı çeviriler gerektirdiği durumlarda özellikle kullanışlıdır. Benzersiz ID'ler atayarak, metnin her bir örneğinin belirli anlamına göre doğru şekilde çevrildiğinden emin olursunuz.

import {Translate} from 'tacotranslate/react';

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

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

Örneğin, üstbilgideki giriş İspanyolcada “Iniciar sesión”; altbilgideki giriş ise “Acceder” olarak çevrilebilir.

En iyi uygulamalar

Nattskiftet'ten bir ürünNorveç yapımı