TacoTranslate
/
డాక్యుమెంటేషన్ధరలు
 
  1. పరిచయం
  2. ప్రారంభించండి
  3. సెట్టప్ మరియు ఆకృతీకరణ
  4. TacoTranslate ఉపయోగించడం
  5. సర్వర్-సైడ్ రెండరింగ్
  6. అధునాతన వినియోగం
  7. ఉత్తమ ఆచరణలు
  8. తప్పుడు నిర్వహణ మరియు డీబగ్గింగ్
  9. మద్దతుగా ఉన్న భాషలు

TacoTranslate ఉపయోగించడం

స్రృతులను అనువదించడం

ప్రస్తుతం స్ట్రింగ్స్‌ను అనువదించడానికి మూడే మార్గాలు ఉన్నాయి: Translate కాంపొనెంట్, useTranslation హుక్, లేదా translateEntries యుటిలిటీ.


Translate కంపోనెంట్ ఉపయోగించడం.
అనువాదాలను span ఎలిమెంట్‌లో అవుట్పుట్‌గా ఇస్తుంది, మరియు HTML రేందరింగ్‌ను సపోర్ట్ చేస్తుంది.

import {Translate} from 'tacotranslate/react';

function Page() {
	return <Translate string="Hello, world!" />;
}

మీరు ఉదాహరణకు, కాంపోనెంట్‌పై as="p" ఉపయోగించి ఎలిమెంట్ రకాన్ని మార్చవచ్చు.


useTranslation హుక్ ఉపయోగించడం.
అనువాదాలను సాధారణ స్ట్రింగ్‌గా తిరిగిస్తుంది. ఉదాహరణకి, meta ట్యాగ్స్‌లో ఉపయోగకరం.

import {useEffect} from 'react';
import {useTranslation} from 'tacotranslate/react';

function Page() {
	const helloWorld = useTranslation('Hello, world!');

	useEffect(() => {
		alert(helloWorld);
	}, [helloWorld]);

	return (
		<title>{useTranslation('My page title')}</title>
	);
}

translateEntries యుటిలిటిని ఉపయోగించడం.
సర్వర్ సైడ్‌లో స్ట్రింగ్‌లను అనువదించండి. మీ OpenGraph చిత్రాలను మరింత శక్తివంతం చేయండి.

import {createEntry, translateEntries} from 'tacotranslate';

async function generateMetadata(locale = 'es') {
	const title = createEntry({string: 'Hello, world!'});
	const description = createEntry({string: 'TacoTranslate on the server'});

	const translations = await translateEntries(
		tacoTranslate,
		{origin: 'opengraph', locale},
		[title, description]
	);

	return {
		title: translations(title),
		description: translations(description)
	};
}

స్ట్రింగులు ఎలా అనువదించబడతాయి

స్ట్రింగ్స్ మా సర్వర్లకు చేరినప్పుడు, మేము ముందుగా వాటిని ధృవీకరించి, నిల్వ చేస్తాము, అప్పుడు తక్షణం యంత్ర అనువాదాన్ని అందిస్తాము. మా AI అనువాదాలతో పోలిస్తే యంత్ర అనువాదాలు సాధారణంగా తక్కువ నాణ్యత కలిగివుంటాయి అయినా, అవి వేగవంతమైన తొలి ప్రతిస్పందనను అందిస్తాయి.

ఒకేసారి, మీ స్ట్రింగ్ కోసం ఉన్నత నాణ్యత, అత్యాధునిక AI అనువాదాన్ని ఉత్పత్తి చేయడానికి మేము అసంక్రమణీయ అనువాద పని ప్రారంభిస్తున్నాము. AI అనువాదం సిద్ధమైన వెంటనే, అది యంత్ర అనువాదాన్ని మారుస్తుంది మరియు మీరు మీ స్ట్రింగ్‌ల కోసం అనువాదాలను అభ్యర్థించినప్పుడు పంపబడుతుంది.

మీకు ఒక స్ట్రింగ్‌ను మానవీయంగా అనువదించి ఉంటే, ఆ అనువాదాలు ప్రాధాన్యత పొందుతాయి మరియు వాటిని తిరిగి ఇస్తారు.

మూలాలను ఉపయోగించడం

TacoTranslate ప్రాజెక్టులు మేము origins అని పిలిచే వాటిని కలిగి ఉంటాయి. వాటిని మీ స్ట్రింగ్స్ మరియు అనువాదాల కోసం ఎంట్రీ పాయింట్లు, ఫోల్డర్లుగా లేదా గ్రూపులుగా భావించండి.

import {TacoTranslate} from 'tacotranslate/react';

function Menu() {
	return (
		<TacoTranslate origin="application-menu">
			// ...
		</TacoTranslate>
	);
}

ఆరిజిన్స్ మీ స్ట్రింగ్స్‌ను అర్థవంతమైన కంటైనర్లలో విభజించడానికి అనుమతిస్తాయి. ఉదాహరణకు, మీరు ఒక ఆరిజిన్‌ను డాక్యుమెంటేషన్ కోసం, మరోదాన్ని మీ మార్కెటింగ్ పేజీ కోసం ఉంచవచ్చు.

మరింత సుస్పష్ట నియంత్రణ కోసం, మీరు కాంపోనెంట్ స్థాయిలో origins ని సెటప్ చేయవచ్చు.

ఇది సాధించడానికి, మీ ప్రాజెక్ట్‌లో பல TacoTranslate ప్రొవైడర్లను ఉపయోగించడం పరిగణించండి.

దయచేసి గమనించండి, ఒకే స్ట్రింగ్ వేర్వేరు మూలాలలో వేర్వేరు అనువాదాలు పొందవచ్చు.

చివరికి, మీరు స్ట్రింగ్స్‌ను ఒరిజిన్లుగా ఎలా విభజించాలో అది మీ మరియు మీ అవసరాలపై ఆధారపడి ఉంటుంది. అయితే, ఒక ఒరిజిన్‌లో ఎక్కువ స్ట్రింగ్స్ ఉండటం వల్ల లోడింగ్ సమయాలు పెరగవచ్చని గమనించండి.

వేరియబుల్స్‌ను నిర్వహించడం

మీరు ఎల్లప్పుడూ డైనమిక్ కంటెంట్ కోసం వేరియబుల్స్ ఉపయోగించాలి, ఉదాహరణకు యూజర్ నేమ్స్, తేదీలు, ఇమెయిల్ చిరునామాలు, మరియు మరిన్ని.

స్ట్రింగుల్లో వేరియబుల్స్ ను డబుల్ బ్రాకెట్లను ఉపయోగించి ప్రకటిస్తారు, ఉదాహరణకు {{variable}}.

import {Translate} from 'tacotranslate/react';

function Greeting() {
	const name = 'Juan';
	return <Translate string="Hello, {{name}}!" variables={{name}} />;
}
import {useTranslation} from 'tacotranslate/react';

function useGreeting() {
	const name = 'Juan';
	return useTranslation('Hello, {{name}}!', {variables: {name}});
}

HTML కంటెంట్ నిర్వహణ

డిఫాల్ట్‌గా, Translate కాంపోనెంట్ HTML కంటెంట్‌ను సపోర్ట్ చేసి ప్రదర్శిస్తుంది. అయితే, మీరు useDangerouslySetInnerHTML ను false గా సెట్ చేసి ఈ ప్రవర్తనను నిలిపివేయవచ్చు.

నమ్మకాలు లేని కంటెంట్ను, ఉదాహరణకు వినియోగదారులు సృష్టించిన కంటెంట్ను అనువదించే సమయంలో HTML రెండరింగ్‌ను ఆపివేయడం గణపతిగా సిఫారసు చేయబడుతుంది.

అన్ని అవుట్‌పుట్‌లు ఎప్పుడూ sanitize-htmlతో సేఫ్‌గా శుభ్రపరిచి, తర్వాత మాత్రమే ప్రదర్శించబడతాయి.

import {Translate} from 'tacotranslate/react';

function Page() {
	return (
		<Translate
			string={`
				Welcome to <strong>my</strong> website.
				I’m using <a href="{{url}}">TacoTranslate</a> to translate text.
			`}
			variables={{url: 'https://tacotranslate.com'}}
			useDangerouslySetInnerHTML={false}
		/>
	);
}

పైన ఉన్న ఉదాహరణను సాదా టెక్స్ట్‌గా ప్రదర్శిస్తారు.

సర్వర్-సైడ్ రెండరింగ్

Nattskiftet నుండి ఒక ఉత్పత్తినార్వేలో తయారయ్యింది