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

Úsáid chun cinn

Ag láimhseáil teangacha ó dheas go clé

Cuireann TacoTranslate ar do chumas tacú go héasca le teangacha ó dheis go clé (RTL), mar shampla an Araibis agus an Eabhrais, i do fheidhmchláir React. Déanann an láimhseáil chuí ar theangacha ó dheis go clé cinnte go gcuirtear d'á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 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';
	// ...
}

Díchumasú aistriúcháin

Chun aistriúchán a mhúchadh do chuid áirithe de théacs nó chun a chinntiú go gcoinnítear míreanna áirithe mar atá iad, 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 nár 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ú sa aistriúchán.

Soláthraithe iolracha TacoTranslate

Molaimid go láidir go n-úsáidfidh tú soláthróirí TacoTranslate éagsúla i do fheidhmchlár. Tá sé seo úsáideach chun aistriúcháin agus téacsanna a eagrú i bhfoinsí éagsúla, mar shampla i do cheanntásc, i do bhuntásc, nó i rannóga ar leith.

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

Faigheann soláthraithe TacoTranslate socruithe ó aon soláthraí thuismitheora, 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ó réigiún a shárú

Chomh maith le húsáid roinnt soláthraithe TacoTranslate, is féidir leat freisin bunús agus suíomh réigiúnach (locale) a shárú ag leibhéal an chomhpháirte Translate agus ag leibhéal 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 athraítear teangacha ar thaobh an chliaint, d'fhéadfadh sé cúpla nóiméad a thógáil chun na haistriú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í fhreagra 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 iolrúchán a láimhseáil agus lipéid atá bunaithe ar chomhaireamh a thaispeáint i gceart i dteangacha éagsúla, meastar gurb é seo an dea-chleachtas:

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

Ilteangacha

Chun tacú le teangacha éagsúla ag an am céanna laistigh den fhheidhmchlár céanna, is féidir leat iliomad soláthróirí TacoTranslate a úsáid le luachanna locale éagsúla, mar a thaispeántar thíos:

Is féidir leat freisin locale a shárú ar leibhéal an chomhpháirt 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 úsáid IDanna aistriúcháin

Is féidir leat id a chur le comhpháirt Translate chun aistriúcháin nó bríonna éagsúla don fhriotal 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í aitheantóirí uathúla a shannadh, cinntíonn tú go ndéantar gach sampla den fhriotal 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 cheann-tásc a aistriú go “Iniciar sesión”, agus d’fhéadfadh an logáil isteach ag bun an leathanaigh a aistriú go “Acceder” i Spáinnis.

Cleachtais is fearr

Táirge ó NattskiftetDéanta san Iorua