TacoTranslate
/
DokumentációÁrazás
 
  1. Bevezetés
  2. Első lépések
  3. Beállítás és konfiguráció
  4. TacoTranslate használata
  5. Szerveroldali renderelés
  6. Haladó használat
  7. Legjobb gyakorlatok
  8. Hibakezelés és hibakeresés
  9. Támogatott nyelvek

Legjobb gyakorlatok

Tegye az URL-eket változókba

Amikor URL-eket vagy hasonló adatokat tartalmazó sztringeket fordítunk, jó gyakorlat az URL-eket változókba helyezni, majd a sablonokban hivatkozni rájuk.

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

ARIA-címkék használata

Az olyan interaktív elemek, mint a gombok szövegének fordításakor fontos, hogy ARIA-címkéket tartalmazzanak a hozzáférhetőség biztosítása érdekében. Az ARIA-címkék segítenek a képernyőolvasóknak leíró információt adni az elem funkciójáról.

Például, ha van egy gombod, amely lehetővé teszi a felhasználóknak, hogy egy kódrészletből szöveget másoljanak, használhatod a aria-label attribútumot egy világos leírás megadásához:

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

Valami ebben nagyon meta.

Globális origins tömb és több komponens originjei

Ez a minta csak a Next.js Pages Router használata esetén működik.

Nagyobb alkalmazások esetén érdemes a szövegeket és a fordításokat több, kisebb originre bontani. Ez a megközelítés csökkenti a bundle méreteket és az átvitel idejét, biztosítva a hatékony és skálázható lokalizációt.

Bár ez egyszerű, ha csak kliensoldalon renderelünk, az originok kezelése gyorsan bonyolulttá válik, amikor szerveroldali rendereléshez töltünk le fordításokat. Az originok kezelését azonban automatizálhatod a TacoTranslate kliens origins tömbjének használatával.

Nézzünk egy példát, ahol a komponenseinket és az oldalainkat külön fájlokba választottuk.

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

Tekintse meg a szerveroldali renderelés példáit a getTacoTranslateStaticProps használatáról szóló további információkért.

Hibakezelés és hibakeresés

Egy termék a Nattskiftet-tőlKészült Norvégiában