Նախգրային օգտագործում
Ձախից աջ լեզուների կառավարում
TacoTranslate -ը հեշտացնում է աջից ձախ (RTL) լեզուներ, ինչպիսիք են արաբերենը և եբրայերենը, ձեր React հավելվածներում աջակցելը։ RTL լեզուների ճիշտ մշակումը ապահովում է, որ ձեր բովանդակությունը ճիշտ ցուցադրվի օգտատերերի համար, ովքեր կարդում են աջից ձախ։
import {useTacoTranslate} from 'tacotranslate/react';
function Document() {
const {locale, isRightToLeft} = useTacoTranslate();
return (
<html lang={locale} dir={isRightToLeft ? 'rtl' : 'ltr'}>
<body>
// ...
</body>
</html>
);
}
Դուք կարող եք նաև օգտագործել տրամադրված isRightToLeftLocaleCode
ֆունկցիան՝ ընթացիկ լեզուն ստուգելու համար React –ից դուրս։
import {isRightToLeftLocaleCode} from 'tacotranslate';
function foo(locale = 'es') {
const direction = isRightToLeftLocaleCode(locale) ? 'rtl' : 'ltr';
// ...
}
Թարգմանության անջատում
Ուղարկված ցանկի որոշ մասերի փոխարկումը անջատելու կամ որոշ հատվածների անփոփոխ պահպանման համար կարող եք օգտագործել երեք գորուրական փակագծեր։ Այս հնարավորությունը օգտակար է անունների, տեխնիկական տերմինների կամ ցանկացած այլ բովանդակության սկզբնական ձևաչափը պահպանելու համար, որը չպետք է թարգմանվի։
import {Translate} from 'tacotranslate/react';
function Component() {
return (
<Translate string="Hello, [[[TacoTranslate]]]!" />
);
}
Այս օրինակում, “TacoTranslate” բառը չի փոխվի թարգմանության մեջ։
Բազմաթիվ TacoTranslate մատակարարներ
Մենք բարձրապես խրախուսում ենք Ձեր հավելվածում օգտագործել մի քանի TacoTranslate
պրովայդերներ: Սա օգտակար է Ձեր վերածումների և տողերի կազմակերպման համար տարբեր ծագումների մեջ, օրինակ՝ ձեր վերնամասում, ստորադաշտում կամ հատուկ բաժիններում:
Դուք կարող եք այստեղ կարդալ ավելին ոչնչացման օգտագործման մասին։
TacoTranslate
մատակարարները ժառանգում են պարամետրերը ցանկացած ծնողական մատակարարից, այնպես որ ձեզ չի понадобվի կրկնել որևէ այլ պարամետրեր։
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>
);
}
Ծագման կամ տեղանունի վերակազմավորում
Բացի բազմաթիվ TacoTranslate
պրովայդերների օգտագործումից, դուք կարող եք նաև վերագրել ինչպես լակայիը, այնպես էլ գաղութը Translate
կոմպոնենտի և useTranslation
հուք մակարդակներում։
import {Translate, useTranslation} from 'tacotranslate/react';
function Greeting() {
const spanishHello = useTranslation('Hello!', {locale: 'es'});
return (
<>
{spanishHello}
<Translate string="What’s up?" origin="greeting" />
</>
);
}
Բեռնման կառավարում
Երբ փոխվում է լեզուն հաճախորդի կողմում, թարգմանությունները ստանալը կարող է մի քանի վայրկյան տևել՝ կախված օգտագործողի կապից։ Կարող եք ցուցադրել բեռնման ցուցիչ՝ բարելավելու օգտագործողի փորձը՝ տրամադրելով տեսողական արձագանք փոխման ընթացքում։
import {useTacoTranslate} from 'tacotranslate/react';
function Component() {
const {isLoading} = useTacoTranslate();
return (
isLoading ? 'Translations are loading...' : null
);
}
Բազմություն
Բազմացման մշակումն ու հաշվողական կպչուն կենացների ճիշտ ցուցադրումը տարբեր լեզուներում դիտվում է որպես լավագույն պրակտիկա։
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)}}
/>
);
}
Համեմատաբար լեզուներ
Նույն հավելվածում միաժամանակ մի քանի լեզվով աջակցելու համար, դուք կարող եք օգտագործել մի քանի TacoTranslate
պրովայդեր տարբեր locale
արժեքներով, ինչպես ցույց է տրված ներքևում՝:
Դուք կարող եք նաև թարմացնել locale
կոմպոնենտի կամ հուք-ի մակարդակում:
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>
);
}
Թարգմանության ID-ների օգտագործումը
Դուք կարող եք ավելացնել id
Translate
կոմպոնենտին՝ շղթայական նույն տեքստի տարբեր թարգմանություններ կամ իմաստներ վարելու համար։ Սա հատկապես օգտակար է, երբ նույն տեքստը պահանջում է տարբեր թարգմանություններ համատեքստից ելնելով։ Անհատական ID-ների շնորհիվ դուք ապահովում եք, որ յուրաքանչյուր շղթայական էլեմենտ թարգմանվի ճշգրիտ՝ ըստ դրա հատուկ իմաստի։
import {Translate} from 'tacotranslate/react';
function Header() {
return (
<Translate id="header" string="Login" />
);
}
function Footer() {
return (
<Translate id="footer" string="Login" />
);
}
Օրինակ, վերնագրի մուտքի կետը կարող է թարգմանվել որպես «Iniciar sesión», իսկ հատակային մուտքի կետը՝ որպես «Acceder» իսպաներեն։