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

തർജ്ജമ നിഷ്ക്രിയമാക്കൽ

ഒരു സ്ട്രിങിന്റെ പ്രത്യേക ഭാഗങ്ങൾ വിവർത്തനം ചെയ്യാതിരിക്കാനോ ചില ഭാഗങ്ങൾ യഥാവസ്ഥയിൽ നിലനിർത്തണമെന്നും ഉറപ്പാക്കാനോ നിങ്ങൾ ട്രിപ്പിൾ സ്‌ക്വയർ ബ്രാക്കറ്റുകൾ ഉപയോഗിക്കാം. പേര്‌లు, സാങ്കേതിക പദങ്ങൾ അല്ലെങ്കിൽ വിവർത്തനം ചെയ്യരുതാത്ത മറ്റ് ഏതെങ്കിലും ഉള്ളടക്കങ്ങളുടെ യഥാർത്ഥ ഫോർമാറ്റ് നിലനിർത്താൻ ഈ സവിശേഷത ഉപകാരപ്രദമാണ്.

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-ഉം ഇരുവിനെയും override ചെയ്യാൻ കഴിയും.

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>
	);
}

പരിഭാഷ ഐഡുകൾ ഉപയോഗിക്കൽ

ഒരു സമാന സ്ട്രിംഗിനായി വ്യത്യസ്ത വിവർത്തനങ്ങൾ അല്ലെങ്കിൽ അർത്ഥങ്ങൾ കൈകാര്യമാക്കാൻ, നിങ്ങൾക്ക് 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ൽ നിന്നുള്ള ഒരു ഉൽപ്പന്നംനോർവേയിൽ നിർമ്മിച്ചത്