TacoTranslate
/
DokumentacijaKainos
 
  1. Įvadas
  2. Pradžia
  3. Sąranka ir konfigūracija
  4. TacoTranslate naudojimas
  5. Serverio pusės atvaizdavimas
  6. Išplėstinis naudojimas
  7. Geriausios praktikos
  8. Klaidų tvarkymas ir trikčių šalinimas
  9. Palaikomos kalbos

Geriausios praktikos

Įdėkite URL į kintamuosius

Verčiant eilutes, kuriose yra URL ar panašios informacijos, laikoma gera praktika įdėti šiuos URL į kintamuosius ir vėliau juos naudoti savo šablonuose.

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

Naudokite ARIA etiketes

Verčiant interaktyvių elementų, tokių kaip mygtukai, tekstą, svarbu įtraukti ARIA etiketes, kad būtų užtikrintas prieinamumas. ARIA etiketės padeda ekrano skaitytuvams pateikti išsamią informaciją apie elemento paskirtį.

Pavyzdžiui, jei turite mygtuką, leidžiantį vartotojams nukopijuoti tekstą iš kodo bloko, galite naudoti aria-label atributą, kad pateiktumėte aiškų aprašymą:

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

Kažkas apie tai atrodo labai „meta“.

Globalių šaltinių masyvas ir keli komponentų šaltiniai

Šis šablonas veikia tik naudojant Next.js Pages Router.

Dirbant su didesnėmis programomis, naudinga išskaidyti eilutes ir vertimus į kelis mažesnius šaltinius. Toks požiūris padeda sumažinti paketų dydžius ir perdavimo laikus, užtikrinant efektyvią ir lengvai plečiamą lokalizaciją.

Nors tai paprasta, kai atvaizdavimas vyksta tik kliento pusėje, šaltinių valdymas greitai tampa sudėtingas, kai reikia gauti vertimus serverio pusės renderinimui. Vis dėlto galite automatizuoti šaltinių valdymą naudodami TacoTranslate kliento origins masyvą.

Apsvarstykite šį pavyzdį, kuriame komponentai ir puslapiai yra atskirti į atskirus failus.

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

Peržiūrėkite mūsų serverio pusės atvaizdavimo pavyzdžius, kad sužinotumėte daugiau apie getTacoTranslateStaticProps.

Klaidų tvarkymas ir trikčių šalinimas

Produktas iš NattskiftetPagaminta Norvegijoje