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

Interaktív elemek, például gombok szövegének fordításakor fontos ARIA-címkéket megadni a hozzáférhetőség biztosításához. Az ARIA-címkék segítik a képernyőolvasókat abban, hogy leíró információt nyújtsanak az elem funkciójáról.

Például, ha van egy gomb, amely lehetővé teszi a felhasználók számára, 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 érzetet kelt.

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

Ez a minta csak a Next.js Pages Router használatakor működik.

Nagyobb alkalmazásoknál előnyös a karakterláncokat és a fordításokat több, kisebb eredetbe felosztani. Ez a megközelítés csökkenti a csomagméreteket és az átvitel idejét, biztosítva a hatékony és skálázható lokalizációt.

Míg ez egyszerű, ha csak kliensoldalon renderelünk, az eredetek kezelése gyorsan összetetté válik, amikor fordításokat töltünk be szerveroldali rendereléshez. Azonban az eredetkezelést automatizálhatod a TacoTranslate kliens origins tömbjének használatával.

Tekintsük meg ezt a példát, ahol a komponenseinket és az oldalainkat külön fájlokba szedtük.

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, további információkért a getTacoTranslateStaticProps.

Hibakezelés és hibakeresés

Egy termék a NattskiftettőlKészült Norvégiában