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

Hibakezelés és hibakeresés

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