উন্নত ব্যবহারের পদ্ধতি
ডান থেকে বামে লেখা ভাষাগুলোর পরিচালনা
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)}}
/>
);
}
একাধিক ভাষা
একই অ্যাপ্লিকেশনেই একাধিক ভাষা একসঙ্গে সমর্থনের জন্য, আপনি বিভিন্ন locale
মান সহ একাধিক TacoTranslate প্রদানকারী ব্যবহার করতে পারেন নিচে দেখানো অনুযায়ী:
আপনি 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>
);
}
অনুবাদ আইডি ব্যবহার করা
আপনি একই স্ট্রিংয়ের বিভিন্ন অনুবাদ বা অর্থ পরিচালনার জন্য Translate
কম্পোনেন্টে একটি id
যোগ করতে পারেন। এটি বিশেষত তখন উপকারী যখন একই টেক্সট প্রসঙ্গ অনুসারে ভিন্ন অনুবাদের প্রয়োজন হয়। অনন্য 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” স্প্যানিশে।