ఉత్తమ ఆచరణలు
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 ఉపయోగిస్తున్నప్పుడు మాత్రమే పనిచేస్తుంది.
విస్తృత అప్లికేషన్లపై పనిచేస్తున్నప్పుడు, స్ట్రింగులు మరియు అనువాదాలను అనేక చిన్న origins గా విభజించడం లాభదాయకం. ఈ విధానం బండిల్ పరిమాణాలు మరియు ట్రాన్స్ఫర్ సమయాలను తగ్గించడంతో సమర్థవంతమైన మరియు స్కేలబుల్ స్థానికీకరణను నిర్ధారిస్తుంది.
ఇది కేవలం క్లయింట్-సైడ్లో రెండరింగ్ చేసినప్పుడు సులభంగా ఉండవచ్చు, కానీ సర్వర్-సైడ్ రెండరింగ్ కోసం అనువాదాలు తీసుకొస్తున్నప్పుడు origins నిర్వహణ త్వరగా క్లిష్టంగా మారుతుంది. అయితే, మీరు TacoTranslate client origins
array ను ఉపయోగించి origin నిర్వహణను ఆటోమేట్ చేయవచ్చు.
కంపోనెంట్లు మరియు పేజీలను వేర్వేరు ఫైళ్లుగా విడగొట్టి ఉంచిన ఈ ఉదాహరణను పరిగణలోకి తీసుకోండి.
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>
);
}
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
.