پرمختللې استفادې
د ښي څخه کيڼ لوري ته د ژبو اداره کول
TacoTranslate ستاسو په React غوښتنلیکونو کې د ښي له کیڼ (RTL) ژبو لکه عربي او عبراني ملاتړ کول اسانه کوي. د 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» ته وژباړل شي.