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

ఉత్తమ పద్ధతులు

URLలను వేరియబుల్స్‌లో ఉంచండి

URLలు లేదా ఇలాంటివి డేటా ఉన్న స్ట్రింగ్‌లను అనువదించే సమయంలో, ఆ URLలను వేరియబుల్‌లలో ఉంచి తర్వాత వాటిని మీ టెంప్లేట్లలో సూచించడం ఒక మంచి ఆచరణగా పరిగణించబడుతుంది.

<Translate
	string={`Click <a href="{{url}}">here</a>`}
	variables={{url: 'https://tacotranslate.com'}}
/>

ARIA లేబుల్‌లను ఉపయోగించండి

బటన్ల వంటి ఇంటరాక్టివ్ అంశాల యొక్క టెక్స్ట్‌ను అనువదిస్తున్నప్పుడు, యాక్సెసిబిలిటీని నిర్ధారించడానికి ARIA లేబుళ్లను చేర్చడం ముఖ్యమైనది. ARIA లేబుళ్లు స్క్రీన్ రీడర్లు ఆ అంశం యొక్క కార్యాచరణ గురించి వివరణాత్మక సమాచారం అందించడంలో సహాయపడతాయి.

ఉదాహరణకు, కోడ్ బ్లాక్ నుండి టెక్స్ట్‌ను యూజర్లు కాపీ చేయడానికి అనుమతించే బటన్ ఉంటే, స్పష్టమైన వివరణ కోసం మీరు aria-label అట్రిబ్యూట్‌ను ఉపయోగించవచ్చు:

<Translate
	aria-label={useTranslation('Copy to clipboard')}
	string="Copy"
/>

ఇదొక రకంగా చాలా మెటాగా అనిపిస్తుంది.

గ్లోబల్ మూలాల శ్రేణి మరియు బహుళ కంపోనెంట్ మూలాలు

ఈ నమూనా Next.js Pages Router ఉపయోగించినప్పుడు మాత్రమే పనిచేస్తుంది.

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

ఇది కేవలం క్లయింట్-సైడ్‌లో రేండర్ చేసినప్పుడు సరళంగా ఉండినా, సర్వర్-సైడ్ రేండరింగ్ కోసం అనువాదాలను తీసుకొస్తున్నప్పుడు ఒరిజిన్ల నిర్వహణ త్వరగా సంక్లిష్టమవుతుంది. అయితే, మీరు TacoTranslate క్లయంట్ origins అర్రేను ఉపయోగించి ఒరిజిన్ నిర్వహణను ఆటోమేట్ చేయవచ్చు.

ఈ ఉదాహరణను పరిశీలించండి, ఇందులో మేము మా కాంపోనెంట్లు మరియు పేజీలను వేరే ఫైళ్లుగా విడగొట్టాము.

components/pricing-table.tsx
import TacoTranslate, {Translate} from 'tacotranslate/react';
import tacoTranslate from '../tacotranslate-client';

// Set an origin name for this component
const origin = 'components/pricing-table';

// Push the origin into the origins array as this file is imported
tacoTranslate.origins.push(origin);

export default function PricingTable() {
	return (
		<TacoTranslate origin={origin}>
			<Translate string="Pricing table" />
			// ...
		</TacoTranslate>
	);
}
pages/pricing.tsx
import TacoTranslate, {Translate} from 'tacotranslate/react';
import getTacoTranslateStaticProps from 'tacotranslate/next/get-static-props';
import tacoTranslateClient from '../tacotranslate-client';
import PricingTable from '../components/pricing-table';

const origin = 'pages/pricing';
tacoTranslateClient.origins.push(origin);

export default function PricingPage() {
	return (
		<TacoTranslate origin={origin}>
			<Translate string="Pricing page" />
			<PricingTable />
		</TacoTranslate>
	);
}

// We will now fetch translations for all imported components and their origins automatically
export async function getStaticProps(context) {
	return getTacoTranslateStaticProps(context, {client: tacoTranslateClient});
}

getTacoTranslateStaticProps గురించి మరింత సమాచారం కోసం మా సర్వర్-సైడ్ రెండరింగ్ ఉదాహరణలును చూడండి.

లోపాల నిర్వహణ మరియు డీబగ్గింగ్

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