TacoTranslate
/
SkjölVerð
 
  1. Inngangur
  2. Komið af stað
  3. Uppsetning og stillingar
  4. Að nota TacoTranslate
  5. Framsetning á þjónsíðunni
  6. Háþróuð notkun
  7. Bestu starfshættir
  8. Villumeðhöndlun og bilanaleit
  9. Tungumál sem eru studd

Háþróuð notkun

Meðhöndlun tungumála sem lesin eru frá hægri til vinstri

TacoTranslate gerir það auðvelt að styðja tungumál sem lesin eru frá hægri til vinstri (RTL), svo sem arabísku og hebresku, í React-forritum þínum. Rétt meðhöndlun RTL-tungumála tryggir að efnið þitt birtist rétt fyrir notendur sem lesa frá hægri til vinstri.

import {useTacoTranslate} from 'tacotranslate/react';

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

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

Þú getur líka notað meðfylgjandi isRightToLeftLocaleCode fall til að athuga núverandi tungumál utan React.

import {isRightToLeftLocaleCode} from 'tacotranslate';

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

Slökkva á þýðingu

Til að slökkva á þýðingu fyrir tiltekna hluta strengs eða tryggja að ákveðnir kaflar verði varðveittir óbreyttir getur þú notað þrefalda hornklofa. Þessi eiginleiki er gagnlegur til að varðveita upprunalegt snið nafna, tæknilegra hugtaka eða annars efnis sem ekki á að þýða.

import {Translate} from 'tacotranslate/react';

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

Í þessu dæmi mun orðið “TacoTranslate” vera óbreytt í þýðingunni.

Fjölmargir TacoTranslate-veitendur

Við hvetjum eindregið til að nota marga TacoTranslate veitendur í forritinu þínu. Þetta er gagnlegt til að skipuleggja þýðingar þínar og textastrengi í mismunandi uppruna, svo sem haus, fót eða tiltekna hluta.

Þú getur lesið nánar um hvernig á að nota uppruna hér.

TacoTranslate veitendur erfa stillingar frá foreldra-veitanda sínum, svo þú þarft ekki að endurtaka aðrar stillingar.

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

Yfirskrifa uppruna eða tungumálasvæði

Auk þess að nota marga TacoTranslate veitendur getur þú einnig yfirstýrt bæði uppruna og tungumálastillingu á Translate komponent- og useTranslation hook-stigum.

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

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

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

Meðhöndlun hleðslu

Þegar tungumál er skipt á viðskiptavinssíðunni getur það tekið nokkrar sekúndur að sækja þýðingar, allt eftir nettengingu notandans. Þú getur sýnt hleðsluvísir til að bæta notendaupplifunina með því að veita sjónræna endurgjöf meðan skiptin eiga sér stað.

import {useTacoTranslate} from 'tacotranslate/react';

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

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

Fleirtala

Til að meðhöndla fleirtölu og birta talnabundnar merkingar á réttan hátt á mismunandi tungumálum telst þetta vera besta starfshátturinn:

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

Mörg tungumál

Til að styðja mörg tungumál samtímis innan sama forrits geturðu notað marga TacoTranslate-veitendur með mismunandi locale gildum eins og sýnt er hér að neðan:

Þú getur einnig skrifað yfir locale á stigi íhluta eða hooks.

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

Að nota þýðinga-ID

Þú getur bætt id við Translate íhlutinn til að meðhöndla mismunandi þýðingar eða merkingar fyrir sama strenginn. Þetta er sérstaklega gagnlegt þegar sami texti krefst mismunandi þýðinga eftir samhengi. Með því að úthluta einstökum auðkennunum tryggir þú að hvert eintak af strengnum sé þýtt nákvæmlega í samræmi við tiltekna merkingu þess.

import {Translate} from 'tacotranslate/react';

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

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

Til dæmis gæti innskráning í hausnum þýtt “Iniciar sesión”, og innskráning í fótinum þýtt “Acceder” á spænsku.

Bestu starfshættir

Vara frá NattskiftetGert í Noregi