پرمختللی کارونه
د له ښي څخه کيڼ خوا ته ژبو اداره کول
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
چمتو کوونکي د هر مور چمتو کوونکي څخه تنظیمات ترلاسه کوي، نو تاسو به اړتیا ونلرئ چې نور تنظیمات تکرار کړئ.
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
کمپوننټ ته اضافه کړئ ترڅو د یوې کرښې مختلفې ژباړې یا معنیوې مدیریت کړئ. دا په ځانګړې توګه ګټور دی کله چې یوه کرښه په مختلفو شرایطو کې بیلې ژباړې ته اړتیا ولري. د ځانګړو IDs ټاکلو سره، تاسو ډاډ ترلاسه کوئ چې د کرښې هره بیلګه د هغې ځانګړې معنی سره سم په دقیقه توګه وژباړل شي.
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” ته وژباړل شي.