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 ஹுக் நிலைகளில் மூலத்தையும் மொழி அமைப்பையும் இரண்டையும் மீறி அமைக்கலாம்.

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-களைப் பயன்படுத்துதல்

நீங்கள் idTranslate கூறில் சேர்க்கலாம், இதனால் ஒரே உரைக்கு வெவ்வேறு மொழிபெயர்ப்புகள் அல்லது பொருள் வேறுபாடுகளை கையாள முடியும். ஒரே உரை அதன் சூழ்நிலையின் அடிப்படையில் வெவ்வேறு மொழிபெயர்ப்புகளை தேவைப்படும்போது இது மிகவும் பயனுள்ளதாக இருக்கும். தனித்துவமான 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” என ஸ்பானிஷில் மொழிபெயர்க்கப்படலாம்.

சிறந்த நடைமுறைகள்

Nattskiftet வழங்கிய ஒரு தயாரிப்புநார்வேவில் தயாரிக்கப்பட்டது