TacoTranslate
/
SkjölunargrunnurVerðlagning
 
  1. Kynning
  2. Að byrja
  3. Uppsetning og stillingar
  4. Að nota TacoTranslate
  5. Framköllun á þjónustuhlið
  6. Ítarleg notkun
  7. Bestu vinnubrögð
  8. Villumeðhöndlun og villuleit
  9. Studduð tungumál

Ítarleg notkun

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

TacoTranslate gerir það auðvelt að styðja við hægri-til-vinstri (RTL) tungumál, eins og arabísku og hebresku, í React forritunum þínum. Rétt meðhöndlun RTL tungumála tryggir að efnið þitt sé sýnt 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ð fasta isRightToLeftLocaleCode fallið til að athuga núverandi tungumál utan React.

import {isRightToLeftLocaleCode} from 'tacotranslate';

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

Þingþýðingu

Til að gera þýðingu óvirka fyrir tilteknar hluta strengs eða til að tryggja að ákveðnir hlutar verði varðveittir óbreyttir geturðu notað þrefalda hornklofa triple square brackets. Þessi eiginleiki er gagnlegur til að halda upprunalegu sniði nafna, tæknilegra hugtaka eða annarra efnis sem ekki á að þýða.

import {Translate} from 'tacotranslate/react';

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

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

Fjölbreyttir TacoTranslate veitendur

Við mælum eindregið með að nota marga TacoTranslate veitendur í appinu þínu. Þetta er gagnlegt til að skipuleggja þýðingar þínar og strengina í mismunandi uppruna, svo sem haus, fót eða sérstaka hluta.

Þú getur lesið meira um notkun uppruna hér.

TacoTranslate veitendur erfa stillingar frá hvaða foreldravetanda sem er, 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 staðarforseta

Auk þess að nota marga TacoTranslate veitendur, getur þú einnig yfirskrifað bæði uppruna og staðsetningu á Translate íhlutanum og useTranslation krókinum.

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

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

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

Að takast á við hleðslu

Þegar verið er að skipta um tungumál á viðskiptavinahlið getur verið tekið smá augnablik að sækja þýðingar, allt eftir tengingu notandans. Þú getur sýnt hleðsluvísbendingu til að bæta upplifun notandans með því að veita sjónræna endurgjöf meðan á skiptingunni 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 sýna talningarmerki rétt í mismunandi tungumálum, er þetta talið besta vinnubrögð:

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 margar tungur samtímis innan sömu forritsins getur þú notað marga TacoTranslate veitendur með mismunandi locale gildum eins og sýnt er hér að neðan:

Þú getur einnig jafnað fyrir locale á viðkomandi íhluta- eða kroku-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>
	);
}

Notkun þýðingarauðkenna

Þú getur bætt við id á Translate íhlutinn til að meðhöndla mismunandi þýðingar eða merkingar fyrir sama strenginn. Þetta er sérstaklega gagnlegt þegar sami texti þarf mismunandi þýðingar eftir samhengi. Með því að úthluta einstökum ID tryggir þú að hver eintak af strengnum sé þýtt nákvæmlega samkvæmt sérstökum merkingu hans.

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 í hausinn þýst sem „Iniciar sesión“, og innskráning í fótinn gæti þýst sem „Acceder“ á spænsku.

Bestu vinnubrögð

Vara frá NattskiftetFramleitt í Noregi