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õlgitakse URL-e või sarnast teavet sisaldavaid stringe, on hea tava panna need URL-id muutujatesse ja seejärel viidata neile mallides.

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

Kasutage ARIA-silte

Interaktiivsete elementide, nagu nupud, teksti tõlkimisel on oluline lisada ARIA-sildid, et tagada ligipääsetavus. ARIA-sildid aitavad ekraanilugeritel edastada elemendi funktsiooni selgitavat teavet.

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

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

Midagi selles 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 tasub jagada stringid ja tõlked mitmeks väiksemaks algallikaks. See lähenemine aitab vähendada koondfailide suurusi ja ülekandeaegu, tagades tõhusa ja skaleeritava lokaliseerimise.

Kuigi see on lihtne, kui renderdada ainult kliendipoolselt, muutub originide haldamine kiiresti keeruliseks, kui serveripoolse renderdamise jaoks tõlkeid pärida. Siiski saate originide haldamise automatiseerida, kasutades TacoTranslate kliendi origins massiivi.

Vaatame seda näidet, kus oleme komponendid ja lehed eraldi failidesse eraldanud.

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 vaata meie serveripoolse renderdamise näiteid getTacoTranslateStaticProps.

Vigade käsitlemine ja silumine

Toode ettevõttelt NattskiftetValmistatud Norras