TacoTranslate
/
ডকুমেন্টেশনমূল্য
 
  1. ভূমিকা
  2. শুরু করা
  3. সেটআপ এবং কনফিগারেশন
  4. TacoTranslate ব্যবহার করা
  5. সার্ভার-সাইড রেন্ডারিং
  6. উন্নত ব্যবহার
  7. সেরা অনুশীলন
  8. ত্রুটি পরিচালনা এবং ডিবাগিং
  9. সমর্থিত ভাষাগুলি

উন্নত ব্যবহার

ডান-থেকে-বামে ভাষাগুলি পরিচালনা

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';
	// ...
}

অনুবাদ নিষ্ক্রিয় করা

স্ট্রিংয়ের নির্দিষ্ট অংশগুলোর অনুবাদ বন্ধ করতে বা নিশ্চিত করতে যে কিছু অংশ অপরিবর্তিত থাকবে, আপনি triple square brackets ব্যবহার করতে পারেন। এই বৈশিষ্ট্যটি নাম, প্রযুক্তিগত শব্দ বা অন্য যে কোনো কনটেন্টের মূল ফরম্যাট বজায় রাখতে উপকারী যা অনুবাদ করা উচিত নয়।

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 হুক স্তরে origin এবং locale উভয়কেই ওভাররাইড করতে পারবেন।

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টি Translate কম্পোনেন্টে যোগ করতে পারেন যাতে একই স্ট্রিংয়ের বিভিন্ন অনুবাদ বা অর্থ পরিচালনা করা যায়। এটি বিশেষভাবে উপকারী যখন একই টেক্সট প্রসঙ্গ অনুযায়ী বিভিন্ন অনুবাদ প্রয়োজন। অনন্য আইডি বরাদ্দ করে আপনি নিশ্চিত করেন যে প্রতিটি স্ট্রিংটি তার নির্দিষ্ট অর্থ অনুযায়ী সঠিকভাবে অনুবাদ করা হচ্ছে।

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” স্প্যানিশে অনুবাদ হতে পারে।

সেরা অনুশীলন

একটি পণ্য Nattskiftet থেকেনরওয়েতে তৈরি