TacoTranslate
/
DocumentațiePrețuri
 
  1. Introducere
  2. Primii pași
  3. Configurare și setări
  4. Utilizarea TacoTranslate
  5. Randare pe server
  6. Utilizare avansată
  7. Cele mai bune practici
  8. Gestionarea erorilor și depanarea
  9. Limbi suportate

Cele mai bune practici

Puneți adresele URL în variabile

Când traduceți șiruri care conțin URL-uri sau date similare, este considerată o bună practică să plasați aceste URL-uri în variabile și apoi să faceți referire la ele în șabloanele dumneavoastră.

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

Folosiți etichete ARIA

Când traduci textul elementelor interactive, precum butoanele, este important să incluzi etichete ARIA pentru a asigura accesibilitatea. Etichetele ARIA ajută cititoarele de ecran să ofere informații descriptive despre funcția elementului.

De exemplu, dacă ai un buton care permite utilizatorilor să copieze textul dintr-un bloc de cod, poți folosi atributul aria-label pentru a oferi o descriere clară:

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

Există ceva în legătură cu asta care pare foarte meta.

Array global de origini și origini multiple pentru componente

Acest tipar funcționează numai atunci când folosiți Next.js Pages Router.

Când lucrați la aplicații mai mari, este benefic să împărțiți șirurile și traducerile în mai multe origini mai mici. Această abordare ajută la reducerea dimensiunii bundle-urilor și a timpilor de transfer, asigurând o localizare eficientă și scalabilă.

Deși acest lucru este simplu atunci când redarea are loc doar pe partea clientului, gestionarea originilor devine rapid complexă atunci când se preiau traducerile pentru redarea pe server. Totuși, puteți automatiza gestionarea originilor utilizând array-ul origins al clientului TacoTranslate.

Luați în considerare acest exemplu, în care am separat componentele și paginile în fișiere separate.

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

Consultați exemplele noastre de randare pe server pentru mai multe informații despre getTacoTranslateStaticProps.

Gestionarea erorilor și depanarea

Un produs de la NattskiftetProdus în Norvegia