TacoTranslate
/
DocumentatiePrijzen
 
  1. Inleiding
  2. Aan de slag
  3. Installatie en configuratie
  4. TacoTranslate gebruiken
  5. Rendering aan de serverzijde
  6. Geavanceerd gebruik
  7. Beste praktijken
  8. Foutafhandeling en foutopsporing
  9. Ondersteunde talen

Beste praktijken

Plaats URL's in variabelen

Wanneer u strings vertaalt die URL's of vergelijkbare gegevens bevatten, is het een goede gewoonte om deze URL's in variabelen te plaatsen en er vervolgens binnen uw sjablonen naar te verwijzen.

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

Gebruik ARIA-labels

Bij het vertalen van de tekst van interactieve elementen zoals knoppen is het belangrijk om ARIA-labels op te nemen om toegankelijkheid te waarborgen. ARIA-labels helpen schermlezers beschrijvende informatie te geven over de functie van het element.

Bijvoorbeeld, als je een knop hebt waarmee gebruikers tekst uit een codeblok kunnen kopiëren, kun je het aria-label attribuut gebruiken om een duidelijke beschrijving te geven:

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

Dit voelt ergens erg meta aan.

Globale origins-array en meerdere component-origins

Dit patroon werkt alleen als je de Next.js Pages Router gebruikt.

Bij het werken met grotere applicaties is het aan te raden om strings en vertalingen op te splitsen in meerdere, kleinere origins. Deze aanpak helpt de bundelgrootte en overdrachtstijden te verkleinen, wat zorgt voor efficiënte en schaalbare lokalisatie.

Hoewel dit eenvoudig is wanneer er alleen aan de clientzijde gerenderd wordt, wordt het beheren van origins al snel complex wanneer vertalingen worden opgehaald voor server-side rendering. Je kunt het beheer van origins echter automatiseren door de TacoTranslate client origins array te gebruiken.

Bekijk dit voorbeeld, waarin we onze componenten en pagina's in aparte bestanden hebben opgesplitst.

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

Bekijk onze voorbeelden van server-side rendering voor meer informatie over getTacoTranslateStaticProps.

Foutafhandeling en foutopsporing

Een product van NattskiftetGemaakt in Noorwegen