Praktikat më të mira
Vendosni URL-të në variabla
Kur përktheni vargje që përmbajnë URL-e ose të dhëna të ngjashme, konsiderohet praktikë e mirë t'i vendosni këto URL-e brenda variablave dhe më pas t'u referoheni atyre brenda shablloneve tuaja.
<Translate
string={`Click <a href="{{url}}">here</a>`}
variables={{url: 'https://tacotranslate.com'}}
/>
Përdorni etiketat ARIA
Kur përktheni tekstin e elementeve interaktive si butonat, është e rëndësishme të përfshini etiketa ARIA për të siguruar aksesueshmërinë. Etiketat ARIA i ndihmojnë lexuesit e ekranit të japin informacion përshkrues mbi funksionin e elementit.
Për shembull, nëse keni një buton që u lejon përdoruesve të kopjojnë tekst nga një bllok kodi, mund të përdorni atributin aria-label
për të dhënë një përshkrim të qartë:
<Translate
aria-label={useTranslation('Copy to clipboard')}
string="Copy"
/>
Diçka lidhur me këtë duket shumë meta.
Vargu global i origjinave dhe origjinat e shumta të komponentëve
Ky model funksionon vetëm kur përdoret Next.js Pages Router.
Kur punoni me aplikacione më të mëdha, është e dobishme të ndani stringjet dhe përkthimet në disa origjina më të vogla. Kjo qasje ndihmon në uljen e madhësisë së paketave dhe kohëve të transferimit, duke siguruar lokalizim efikas dhe të shkallëzueshëm.
Ndërsa kjo është e thjeshtë kur rendërimi bëhet vetëm në anën e klientit, menaxhimi i origjinave shpejt bëhet kompleks kur merren përkthimet për rendërim në server. Megjithatë, ju mund ta automatizoni menaxhimin e origjinave duke përdorur vargun origins
të klientit TacoTranslate.
Merrni parasysh këtë shembull, ku kemi ndarë komponentët dhe faqet tona në skedarë të veçantë.
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});
}
Shihni shembujt tanë të renderimit në anën e serverit për më shumë informacion rreth getTacoTranslateStaticProps
.