TacoTranslate
/
DocumentacióPreus
 
  1. Introducció
  2. Començant
  3. Configuració i instal·lació
  4. Fent servir TacoTranslate
  5. Renderització al servidor
  6. Ús avançat
  7. Bones pràctiques
  8. Gestió d'errors i depuració
  9. Idiomes compatibles

Bones pràctiques

Posar les URL en variables

Quan es tradueixen cadenes que contenen adreces URL o dades similars, es considera una bona pràctica col·locar aquestes adreces URL en variables i després fer-hi referència dins de les vostres plantilles.

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

Utilitzar etiquetes ARIA

Quan tradueixis 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 fer servir l'atribut aria-label per proporcionar una descripció clara:

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

Hi ha alguna cosa en això que resulta molt meta.

Matriu d'orígens globals i orígens múltiples per component

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

Quan es treballa amb aplicacions més grans, és convenient dividir les cadenes i les traduccions en diversos orígens més petits. Aquesta aproximació ajuda a reduir la mida dels paquets i els temps de transferència, garantint una localització eficient i escalable.

Tot i que això és senzill quan es fa el renderitzat només al costat del client, la gestió d'orígens esdevé ràpidament complexa quan es recuperen traduccions per al renderitzat al costat del servidor. No obstant això, podeu automatitzar la gestió d'orígens utilitzant la matriu TacoTranslate client origins.

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

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

Consulteu els nostres exemples de renderització al servidor per obtenir més informació sobre getTacoTranslateStaticProps.

Gestió d'errors i depuració

Un producte de NattskiftetFet a Noruega