TacoTranslate
/
DokumentatsioonHinnad
 
  1. Sissejuhatus
  2. Alustamine
  3. Seadistamine ja konfiguratsioon
  4. TacoTranslate kasutamine
  5. Serveripoolne renderdamine
  6. Täpsem kasutamine
  7. Parimad tavad
  8. Vigade käsitlemine ja silumine
  9. Toetatud keeled

Parimad tavad

Pange URL-id muutujatesse

Kui tõlgite stringe, mis sisaldavad URL-e või sarnaseid andmeid, peetakse heaks praktikaks panna need URL-id muutujatesse ja seejärel viidata neile oma mallides.

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

Kasuta ARIA-silte

Interaktiivsete elementide, näiteks nuppude, teksti tõlkimisel on oluline lisada ARIA-sildid ligipääsetavuse tagamiseks. ARIA-sildid aitavad ekraanilugejatel esitada kirjeldavat teavet elemendi funktsiooni kohta.

Näiteks, kui teil on nupp, mis võimaldab kasutajatel kopeerida teksti koodiplokist, saate kasutada atribuuti aria-label selge kirjelduse andmiseks:

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

Selles on midagi, mis tundub väga meta.

Globaalne päritolute massiiv ja mitme komponendi päritolud

See muster töötab ainult siis, kui kasutatakse Next.js Pages Router.

Suuremate rakendustega töötades on kasulik jagada tekstid ja tõlked mitmeks väiksemaks originiks. See lähenemine aitab vähendada pakettide suurust ja andmeedastuse aega, tagades tõhusa ja skaleeritava lokaliseerimise.

Kuigi see on lihtne, kui renderdamine toimub ainult kliendipoolsel küljel, muutub originide haldamine kiiresti keeruliseks, kui tõlkeid hangitakse serveripoolse renderdamise jaoks. Seda saab aga automatiseerida, kasutades TacoTranslate kliendi origins massiivi.

Siin on näide, kus oleme komponendid ja lehed eraldanud eraldi failidesse.

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

Vaadake meie serveripoolse renderdamise näiteid, et saada lisateavet getTacoTranslateStaticProps.

Vigade käsitlemine ja silumine

Toode ettevõttelt NattskiftetValmistatud Norras