Itilizasyon avanse
Jere lang ki soti adwat pou ale goch
TacoTranslate fè li fasil pou sipòte lang ki li soti adwat pou agoch (RTL), tankou Arab ak Ebre, nan aplikasyon React ou yo. Lè w trete lang RTL yo kòrèkteman, sa asire kontni ou parèt kòrèkteman pou itilizatè ki li soti adwat pou agoch.
import {useTacoTranslate} from 'tacotranslate/react';
function Document() {
const {locale, isRightToLeft} = useTacoTranslate();
return (
<html lang={locale} dir={isRightToLeft ? 'rtl' : 'ltr'}>
<body>
// ...
</body>
</html>
);
}Ou ka tou itilize fonksyon isRightToLeftLocaleCode ki bay la pou tcheke lang aktyèl la deyò React.
import {isRightToLeftLocaleCode} from 'tacotranslate';
function foo(locale = 'es') {
const direction = isRightToLeftLocaleCode(locale) ? 'rtl' : 'ltr';
// ...
}Dezaktive tradiksyon
Pou dezaktive tradiksyon pou pati espesifik nan yon chèn tèks oswa pou asire kèk segman rete menm jan yo ye, ou ka itilize twa parantèz kare. Karakteristik sa a itil pou kenbe fòma orijinal non, tèm teknik, oswa nenpòt lòt kontni ki pa dwe tradui.
import {Translate} from 'tacotranslate/react';
function Component() {
return (
<Translate string="Hello, [[[TacoTranslate]]]!" />
);
}Nan egzanp sa a, mo “TacoTranslate” la p ap chanje nan tradiksyon an.
Plizyè founisè TacoTranslate
Nou ankouraje w anpil pou w itilize plizyè TacoTranslate founisè nan aplikasyon w lan. Sa itil pou òganize tradiksyon ak chenn tèks yo selon diferan orijin, tankou antèt la, pye paj la, oswa seksyon espesifik.
Ou ka li plis sou kijan pou itilize orijin yo isit la.
TacoTranslate founisè yo erite paramèt ki soti nan nenpòt founisè paran, kidonk ou pap bezwen repete lòt paramèt yo.
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>
);
}Ranplase orijin oswa lokal
Anplis de itilize plizyè TacoTranslate founisè, ou ka tou ranplase tou de orijin ak lokal sou nivo konpozan Translate la ak nivo 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" />
</>
);
}Jere chajman
Lè w ap chanje lang sou bò kliyan an, rekipere tradiksyon yo ka pran yon ti tan selon koneksyon itilizatè a. Ou ka montre yon endikatè chajman pou amelyore eksperyans itilizatè a pa bay fidbak vizyèl pandan chanjman an.
import {useTacoTranslate} from 'tacotranslate/react';
function Component() {
const {isLoading} = useTacoTranslate();
return (
isLoading ? 'Translations are loading...' : null
);
}Pluralizasyon
Pou jere pliryèl ak montre etikèt ki baze sou konte yo kòrèkteman nan diferan lang, sa konsidere kòm pi bon pratik:
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)}}
/>
);
}Plizyè lang
Pou sipòte plizyè lang an menm tan nan menm aplikasyon an, ou ka itilize plizyè founisè TacoTranslate ak diferan valè locale jan yo montre pi ba a:
Ou kapab tou ranplase locale sou nivo konpozan oswa hook la.
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>
);
}Sèvi ak ID tradiksyon
Ou ka ajoute yon id nan konpozan Translate pou jere diferan tradiksyon oswa diferan sans pou menm chèn nan. Sa a itil sitou lè menm tèks la bezwen diferan tradiksyon selon kontèks la. Lè w bay id inik, ou asire chak egzanp chèn nan tradui avèk presizyon selon sans espesifik li.
import {Translate} from 'tacotranslate/react';
function Header() {
return (
<Translate id="header" string="Login" />
);
}
function Footer() {
return (
<Translate id="footer" string="Login" />
);
}Pa egzanp, login nan antèt la ta ka tradui kòm “Iniciar sesión”, epi login nan pye paj la ta ka tradui kòm “Acceder” an Panyòl.