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

Parimad tavad

Pane URL-id muutujatesse

Kui tõlgite stringe, mis sisaldavad URL-e või sarnaseid andmeid, on hea tava paigutada need URL-id muutujatesse ja seejärel viidata neile oma mallides.

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

Kasutage ARIA-silte

Kui tõlgite interaktiivsete elementide, näiteks nuppude teksti, on oluline lisada ARIA-silte, et tagada juurdepääsetavus. ARIA-sildid aitavad ekraanilugeritel anda elemendi funktsiooni kohta kirjeldavat teavet.

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

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

Selles on midagi väga meta.

Globaalne päritolude massiiv ja mitme komponendi päritolud

See muster töötab ainult koos Next.js Pages Router-iga.

Suuremate rakenduste puhul on kasulik jagada tekstid ja tõlked mitmeks väiksemaks allikaks. See lähenemine aitab vähendada bundlite suurust ja ülekandeaegu, tagades tõhusa ja skaleeritava lokaliseerimise.

Kui renderdamine toimub ainult kliendipoolselt, on see lihtne, kuid allikate haldamine muutub kiiresti keeruliseks, kui pärite tõlkeid serveripoolseks renderdamiseks. Kuid saate allikate haldamise automatiseerida, kasutades TacoTranslate kliendi origins massiivi.

Vaadake seda näidet, 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});
}

Lisateabe saamiseks vaadake meie serveripoolse renderdamise näiteid getTacoTranslateStaticProps.

Vigade käsitlemine ja silumine

Toode ettevõttelt NattskiftetValmistatud Norras