TacoTranslate
/
SkjölVerð
 
  1. Inngangur
  2. Komdu í gang
  3. Uppsetning og stillingar
  4. Notkun TacoTranslate
  5. Birting á þjónsíðunni
  6. Háþróuð notkun
  7. Bestu vinnubrögð
  8. Meðhöndlun villna og villuleit
  9. Stuðningur við tungumál

Háþróuð notkun

Meðhöndlun tungumála sem skrifuð 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 einnig notað veittan 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 til að tryggja að ákveðnir hlutar haldist óbreyttir geturðu notað þrjá ferkantaða sviga. Þessi eiginleiki er gagnlegur til að varðveita upprunalegt snið nafna, tæknilegra hugtaka eða annars efnis sem ekki má þýða.

import {Translate} from 'tacotranslate/react';

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

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

Fleiri TacoTranslate-veitendur

Við hvetjum eindregið til að nota marga TacoTranslate veitendur í forritinu þínu. Þetta er gagnlegt til að skipuleggja þýðingar þínar og textastrengi eftir mismunandi uppruna, eins og í hausnum, í fótinum eða í tilteknum hlutum.

Þú getur lesið nánar um notkun 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ðskiptavinshliðinni gæti það tekið nokkrar sekúndur að sækja þýðingar, allt eftir tengingu notandans. Þú getur sýnt hleðsluvísir til að bæta notendaupplifunina með því að gefa sjónræna vísbendingu meðan á skiptinu stendur.

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 fjöldatengdar merkingar rétt á mismunandi tungumálum teljast þetta til bestu vinnubragða:

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

Fjölmö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 yfirskrifað locale á íhluta- eða hook-stigi.

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 auðkenni þýðinga

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

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 verið þýtt sem “Iniciar sesión”, og innskráning í fótinum verið þýtt sem “Acceder” á spænsku.

Bestu vinnubrögð

Vara frá NattskiftetFramleitt í Noregi