TacoTranslate
/
DokumentatsioonHinnakiri
 
  1. Sissejuhatus
  2. Alustamine
  3. Seadistamine ja konfigureerimine
  4. TacoTranslate’i kasutamine
  5. Serveripoolne renderdamine
  6. Täpsem kasutus
  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 sarnast teavet, peetakse 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

Kui tõlgite interaktiivsete elementide, nagu nupud, teksti, on oluline lisada ARIA sildid, et tagada juurdepääsetavus. ARIA sildid aitavad ekraanilugejatel anda kirjeldavat teavet elemendi funktsiooni kohta.

Näiteks, kui teil on nupp, mis võimaldab kasutajatel kopeerida teksti koodiplokist, võite kasutada aria-label atribuuti, et pakkuda selget kirjeldust:

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

Midagi selles tundub väga meta.

Ülemaailmne originaalide massiiv ja mitmed komponendi originaalid

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

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

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

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

Vaata meie serveripoolse renderdamise näiteid lisateabe saamiseks getTacoTranslateStaticProps-i kohta.

Vigade käsitlemine ja silumine

Toode ettevõttelt NattskiftetValmistatud Norras