TacoTranslate
/
SkjölunVerðlagning
 
  1. Kynning
  2. Komið af stað
  3. Uppsetning og stillingar
  4. Að nota TacoTranslate
  5. Framköllun á netþjóni
  6. Háþróuð notkun
  7. Bestu vinnubrögð
  8. Villumeðhöndlun og bilanaleit
  9. Studduð tungumál

Háþróuð notkun

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

TacoTranslate gerir það auðvelt að styðja rétt 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ð isRightToLeftLocaleCode fallið sem fylgir til að athuga núverandi tungumál utan React.

import {isRightToLeftLocaleCode} from 'tacotranslate';

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

Þeersla á þýðingu

Til að gera þýðingu óvirka fyrir tilteknar hluta textastrengs eða tryggja að ákveðnir hlutir haldist óbreyttir, geturðu notað þrjár hornklofa. Þessi eiginleiki er gagnlegur til að viðhalda upprunalegri framsetningu nafna, tæknifyrirsagna 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ölmargir TacoTranslate veitendur

Við hvetjum eindregið til að nota marga TacoTranslate veitendur í appinu þínu. Þetta er gagnlegt til að skipuleggja þýðingar þínar og strengina í mismunandi uppruna, svo sem haus, fótn eða sérstakar deildir.

Þú getur lesið meira um að nýta uppruna hér.

TacoTranslate veitendur erfða stillingar frá hvaða foreldra-veitanda 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ðbundnum stillingum

Auk þess að nota marga TacoTranslate veitendur, getur þú einnig yfirkveikt bæði uppruna og tungumál á bæði Translate íhlutanum og useTranslation hook-stiginu.

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 þú skiptir um tungumál á viðmóti notanda gæti það tekið smá stund að sækja þýðingar, allt eftir nettengingu notandans. Þú getur sýnt hleðsluvísir til að bæta notendaupplifunina með því að gefa sjónræna endurgjöf meðan umskiptin fara fram.

import {useTacoTranslate} from 'tacotranslate/react';

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

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

Fjöldatala

Til að takast á við fleirtölu og sýna talningartengd merki rétt á mismunandi tungumálum er þetta talið 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)}}
		/>
	);
}

Fjölmörg tungumál

Til að styðja mörg tungumál samtímis í sömu forritinu getur þú notað marga TacoTranslate þjónustuaðila með mismunandi locale gildum eins og sýnt er hér fyrir neðan:

Þú getur einnig yfirskrifað locale á íhluta- eða krokrastigi.

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

Þú getur bætt við id í Translate íhlutinn til að meðhöndla mismunandi þýðingar eða merkingar fyrir sama textastrenginn. Þetta er sérstaklega gagnlegt þegar sami texti krefst mismunandi þýðinga eftir samhengi. Með því að úthluta einstökum ID tryggir þú að hver eintak af textastrengnum sé þýtt nákvæmlega samkvæmt ákveðinni 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 header login þýtt “Iniciar sesión” og footer login gæti þýtt “Acceder” á spænsku.

Bestu vinnubrögð

Vara frá NattskiftetGerð í Noregi