TacoTranslate
/
DokumentatsioonHinnakiri
 
  1. Sissejuhatus
  2. Alustamine
  3. Seadistamine ja konfiguratsioon
  4. TacoTranslate’i kasutamine
  5. Teenusepoolsed renderdamine
  6. Täpsem kasutamine
  7. Parimad tavad
  8. Veahaldus ja silumine
  9. Toetatud keeled

Parimad tavad

Pane URL-id muutujatesse

Kui tõlgite stringe, mis sisaldavad URL-e või sarnaseid andmeid, loetakse heaks tavaks 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'}}
/>

Kasuta ARIA silte

Interaktiivsete elementide, nagu nuppude, teksti tõlkimisel on oluline lisada ARIA sildid, et tagada juurdepääsetavus. ARIA sildid aitavad ekraanilugejatel pakkuda kirjeldavat teavet elemendi funktsiooni kohta.

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

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

Midagi selles tundub väga meta.

Globaalne päritolude massiiv ja mitmed komponendi päritolud

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

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

Kliendipoolsel renderdamisel on see lihtne, kuid serveripoolse renderdamise tõlgete pärimisel muutub allikate haldamine kiiresti keeruliseks. Siiski saate allikate haldamise automatiseerida, kasutades TacoTranslate kliendi origins massiivi.

Võtame näiteks olukorra, kus oleme oma komponendid ja lehed eraldi failidesse jaganud.

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 kohta.

Veahaldus ja silumine

Toode ettevõttelt NattskiftetValmistatud Norras