Użu avvanzat
Immaniġġjar tal-lingwi minn lemin għal xellug
TacoTranslate jagħmilha faċli li tappoġġja lingwi li jinqraw minn lemin għal xellug (RTL), bħal l-Għarbi u l-Ebrajk, fl-applikazzjonijiet React tiegħek. It-trattament xieraq tal-lingwi RTL jiżgura li l-kontenut tiegħek jintwera b'mod korrett għall-utenti li jaqraw minn lemin għal xellug.
import {useTacoTranslate} from 'tacotranslate/react';
function Document() {
const {locale, isRightToLeft} = useTacoTranslate();
return (
<html lang={locale} dir={isRightToLeft ? 'rtl' : 'ltr'}>
<body>
// ...
</body>
</html>
);
}
Tista' wkoll tuża l-funzjoni pprovduta isRightToLeftLocaleCode
biex tiċċekkja l-lingwa attwali barra minn React.
import {isRightToLeftLocaleCode} from 'tacotranslate';
function foo(locale = 'es') {
const direction = isRightToLeftLocaleCode(locale) ? 'rtl' : 'ltr';
// ...
}
Itfi t-traduzzjoni
Biex tintefa t-traduzzjoni għal partijiet speċifiċi ta' string, jew biex tiġi żgurata li segmenti partikolari jinżammu kif inhuma, tista' tuża tliet parentesi kwadrati. Din il-karatteristika hija utli biex tinżamm il-format oriġinali ta' ismijiet, termini tekniċi, jew kwalunkwe kontenut ieħor li m'għandux jiġi tradott.
import {Translate} from 'tacotranslate/react';
function Component() {
return (
<Translate string="Hello, [[[TacoTranslate]]]!" />
);
}
F'dan l-eżempju, il-kelma “TacoTranslate” tibqa' mhux mibdula fit-traduzzjoni.
Bosta fornituri ta' TacoTranslate
Nissuġġerixxu ferm li tuża diversi fornituri TacoTranslate
fl-app tiegħek. Dan huwa utli biex torganizza t-traduzzjonijiet u s-strings tiegħek f'oriġini differenti, bħall-header, il-footer, jew sezzjonijiet speċifiċi.
Tista' taqra aktar dwar kif tuża l-oriġini hawn.
TacoTranslate
il-fornituri jirċievu l-issettjar minn kwalunkwe fornitur ġenitur, għalhekk ma jkollokx bżonn terġa' tirrepeti xi issettjar ieħor.
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>
);
}
Tissostitwixxi l-oriġini jew il-lokalità
Minbarra l-użu ta’ diversi fornitori TacoTranslate
, tista’ wkoll tissostitwixxi kemm l-oriġini kif ukoll il-lokal fuq il-livelli tal-komponent Translate
u tal-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" />
</>
);
}
Immaniġġjar tal-tagħbija
Meta tbiddel il-lingwa fuq in-naħa tal-klijent, it-tniżżil tat-traduzzjonijiet jista' jieħu ftit mumenti skont il-konnessjoni tal-utent. Tista' turi indikatur tat-tagħbija biex ittejjeb l-esperjenza tal-utent billi tipprovdi rispons viżiv matul il-bidla.
import {useTacoTranslate} from 'tacotranslate/react';
function Component() {
const {isLoading} = useTacoTranslate();
return (
isLoading ? 'Translations are loading...' : null
);
}
Pluralizzazzjoni
Biex timmaniġġja l-pluralizzazzjoni u turi b'mod korrett etiketti ibbażati fuq il-kont f'lingwi differenti, dan huwa meqjus bħala l-aħjar prattika:
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)}}
/>
);
}
Lingwi multipli
Biex tappoġġja lingwi multipli fl-istess applikazzjoni fl-istess ħin, tista' tuża diversi fornituri TacoTranslate b'valuri differenti locale
kif muri hawn taħt:
Tista' wkoll tissostitwixxi l-locale
fil-livell tal-komponent jew tal-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>
);
}
Użu ta' identifikaturi tat-traduzzjoni
Tista' iżżid id
mal-komponent Translate
biex timmaniġġja traduzzjonijiet jew tifsiriet differenti għall-istess string. Dan huwa partikolarment utli meta l-istess test jeħtieġ traduzzjonijiet differenti skont il-kuntest. Billi tagħti IDs uniċi, tiżgura li kull istanza tas-string tiġi tradotta b'mod preċiż skont it-tifsira speċifika tagħha.
import {Translate} from 'tacotranslate/react';
function Header() {
return (
<Translate id="header" string="Login" />
);
}
function Footer() {
return (
<Translate id="footer" string="Login" />
);
}
Per eżempju, il-login tal-header jista' jittraduċi għal “Iniciar sesión”, u l-login tal-footer jista' jittraduċi għal “Acceder” fil-lingwa Spanjola.