TacoTranslate
/
DocumentacióPreus
 
  1. Introducció
  2. Començant
  3. Configuració i configuració
  4. Ús de TacoTranslate
  5. Representació del costat del servidor
  6. Ús avançat
  7. Millors pràctiques
  8. Gestió d'errors i depuració
  9. Idiomes compatibles

Millors pràctiques

Posa les URL en variables

Quan traduïu cadenes que contenen URL o dades similars, es considera una bona pràctica col·locar aquestes URL dins de variables i després referenciar-les dins dels vostres plantilles.

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

Utilitza etiquetes ARIA

Quan es tradueix el text d’elements interactius com ara botons, és important incloure etiquetes ARIA per garantir l’accessibilitat. Les etiquetes ARIA ajuden els lectors de pantalla a proporcionar informació descriptiva sobre la funció de l’element.

Per exemple, si tens un botó que permet als usuaris copiar text d’un bloc de codi, pots utilitzar l’atribut aria-label per oferir una descripció clara:

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

Alguna cosa d’això sembla molt meta.

Array d'orígens globals i múltiples orígens de components

Aquest patró només funciona quan s'utilitza Next.js Pages Router.

Quan es treballa amb aplicacions més grans, és beneficiós dividir les cadenes i traduccions en múltiples orígens més petits. Aquest enfocament ajuda a reduir la mida dels paquets i els temps de transferència, assegurant una localització eficient i escalable.

Tot i que això és senzill quan es fa el renderitzat només al costat del client, gestionar els orígens esdevé ràpidament complex quan s’obtenen les traduccions per al server-side rendering. No obstant això, podeu automatitzar la gestió d’orígens utilitzant l’array origins del client TacoTranslate.

Considereu aquest exemple, on hem separat els nostres components i pàgines en fitxers diferents.

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

Vegeu els nostres exemples de renderització del costat del servidor per a més informació sobre getTacoTranslateStaticProps.

Gestió d'errors i depuració

Un producte de NattskiftetFet a Noruega