TacoTranslate
/
DoiciméadúPraghsanna
 
  1. Réamhrá
  2. Tús
  3. Socrú agus cumraíocht
  4. Ag baint úsáide as TacoTranslate
  5. Rindreáil ar an bhfreastalaí
  6. Úsáid chun cinn
  7. Cleachtais is fearr
  8. Láimhseáil earráide agus dífhabhtú
  9. Teangacha a thacaítear leo

Úsáid chun cinn

Ag déileáil le teangacha ó dheas go clé

Tugann TacoTranslate éascaíocht chun tacaíocht a thabhairt do theangacha ó dheis go clé (RTL), mar shampla Araibis agus Eabhrais, i do fheidhmchláir React. Cinntíonn láimhseáil cheart ar theangacha RTL go gcuirtear do chuid ábhar i láthair i gceart do úsáideoirí a léann ó dheis go clé.

import {useTacoTranslate} from 'tacotranslate/react';

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

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

Is féidir leat freisin an fheidhm isRightToLeftLocaleCode atá ar fáil a úsáid chun an teanga reatha a sheiceáil lasmuigh de React.

import {isRightToLeftLocaleCode} from 'tacotranslate';

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

Aistriúchán a dhíchumasú

Chun aistriúcháin a dhíchumasú do rannóga ar leith de shreang nó chun a chinntiú go gcoimeádfaí codanna áirithe mar atá siad, is féidir leat trí lúibíní cearnacha a úsáid. Tá an ghné seo úsáideach chun formáid bhunaidh ainmneacha, téarmaí teicniúla, nó aon ábhar eile nach ba chóir a aistriú a chothabháil.

import {Translate} from 'tacotranslate/react';

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

Sa sampla seo, fanfaidh an focal “TacoTranslate” gan athrú san aistriúchán.

Soláthróirí iolracha TacoTranslate

Molaimid go láidir go n-úsáidfidh tú il-soláthraithe TacoTranslate i do aip. Tá sé úsáideach chun do chuid aistriúchán agus téacsanna a eagrú i bhfoinsí éagsúla, mar shampla ceann an leathanaigh, bun an leathanaigh, nó rannóga ar leith.

Is féidir leat tuilleadh a léamh anseo faoi conas bunúsanna a úsáid.

Glacann soláthróirí TacoTranslate socruithe ó aon soláthraí tuismitheora, mar sin ní bheidh ort aon socruithe eile a athdhéanamh.

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

Bunús nó suímh réigiúnach a athscríobh

Chomh maith le húsáid iliomad TacoTranslate soláthróirí, is féidir leat freisin an bunús agus an locale araon a athscríobh ar leibhéil an chomhpháirte Translate agus an hook useTranslation.

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

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

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

Ag déileáil le luchtú

Nuair a bhíonn tú ag athrú teanga ar thaobh an chliaint, d’fhéadfadh sé cúpla nóiméad a thógáil chun aistriúcháin a fháil, ag brath ar nasc an úsáideora. Is féidir leat táscaire luchtaithe a thaispeáint chun taithí an úsáideora a fheabhsú trí aiseolas amhairc a sholáthar le linn an athraithe teanga.

import {useTacoTranslate} from 'tacotranslate/react';

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

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

Iolrú

Chun láimhseáil na n-iolraí agus chun lipéid bhunaithe ar chomhaireamh a thaispeáint i gceart i dteangacha éagsúla, meastar gurb é seo an cleachtas is fearr:

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

Teangacha éagsúla

Chun tacaíocht a thabhairt do ilteangacha ag an am céanna san aip chéanna, is féidir leat soláthróirí TacoTranslate éagsúla a úsáid le luachanna locale difriúla mar a thaispeántar thíos:

Is féidir leat freisin an locale a shárú ar leibhéal an chomhpháirte nó an hook.

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

Ag baint úsáide as IDanna aistriúcháin

Is féidir leat id a chur leis an Translate chomhpháirt chun aistriúcháin nó bríonna éagsúla don téacs céanna a láimhseáil. Tá sé seo go háirithe úsáideach nuair a éilíonn an téacs céanna aistriúcháin éagsúla ag brath ar an gcomhthéacs. Trí IDanna uathúla a shannadh, cinnteoidh tú go ndéantar gach sampla den téacs a aistriú go cruinn de réir a bhrí shonrach.

import {Translate} from 'tacotranslate/react';

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

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

Mar shampla, d’fhéadfadh an logáil isteach sa cheannlíne aistriú go “Iniciar sesión”, agus d’fhéadfadh an logáil isteach ag bun an leathanaigh aistriú go “Acceder” sa Spáinnis.

Cleachtais is fearr

Táirge ó NattskiftetDéanta san Iorua