TacoTranslate
/
DokumentationPreise
 
  1. Einführung
  2. Erste Schritte
  3. Einrichtung und Konfiguration
  4. TacoTranslate verwenden
  5. Serverseitiges Rendering
  6. Erweiterte Verwendung
  7. Bewährte Verfahren
  8. Fehlerbehandlung und Debugging
  9. Unterstützte Sprachen

Bewährte Verfahren

URLs in Variablen speichern

Beim Übersetzen von Zeichenketten, die URLs oder ähnliche Daten enthalten, ist es eine gute Praxis, diese URLs in Variablen zu speichern und sie dann in Ihren Vorlagen zu verwenden.

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

ARIA-Labels verwenden

Beim Übersetzen des Textes interaktiver Elemente wie Schaltflächen ist es wichtig, ARIA-Labels einzufügen, um die Barrierefreiheit zu gewährleisten. ARIA-Labels helfen Screenreadern, beschreibende Informationen über die Funktion des Elements bereitzustellen.

Wenn Sie beispielsweise eine Schaltfläche haben, mit der Benutzer Text aus einem Codeblock kopieren können, können Sie das aria-label Attribut verwenden, um eine klare Beschreibung bereitzustellen:

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

Irgendetwas daran wirkt sehr meta.

Globales Origins-Array und mehrere Komponenten-Origins

Dieses Muster funktioniert nur, wenn Next.js Pages Router verwendet wird.

Bei größeren Anwendungen ist es sinnvoll, Strings und Übersetzungen in mehrere, kleinere Origins aufzuteilen. Dieser Ansatz verringert die Bundle-Größen und Übertragungszeiten und sorgt für eine effiziente und skalierbare Lokalisierung.

Während dies beim Rendering ausschließlich auf der Client-Seite unkompliziert ist, wird das Verwalten von Origins schnell komplex, wenn Übersetzungen für serverseitiges Rendering geladen werden. Sie können die Verwaltung der Origins jedoch automatisieren, indem Sie das origins Array des TacoTranslate-Clients verwenden.

Betrachten Sie dieses Beispiel, in dem wir unsere Komponenten und Seiten in separate Dateien aufgeteilt haben.

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

Siehe unsere Beispiele für Server-Side Rendering für weitere Informationen über getTacoTranslateStaticProps.

Fehlerbehandlung und Debugging

Ein Produkt von NattskiftetHergestellt in Norwegen