TacoTranslate
/
DokumentacijaCena
 
  1. Uvod
  2. Početak rada
  3. Podešavanje i konfiguracija
  4. Korišćenje TacoTranslate
  5. Renderovanje na strani servera
  6. Napredno korišćenje
  7. Najbolje prakse
  8. Rukovanje greškama i ispravljanje grešaka
  9. Podržani jezici

Najbolje prakse

Stavite URL-ove u promenljive

Kada prevodite nizove koji sadrže URL-ove ili slične podatke, smatra se dobrom praksom da ove URL-ove smestite unutar promenljivih, a zatim ih pozivate unutar vaših šablona.

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

Koristite ARIA oznake

Kada prevodite tekst interaktivnih elemenata poput dugmadi, važno je uključiti ARIA oznake kako biste obezbedili pristupačnost. ARIA oznake pomažu čitačima ekrana da pruže opisne informacije o funkciji elementa.

Na primer, ako imate dugme koje korisnicima omogućava da kopiraju tekst iz bloka koda, možete koristiti aria-label atribut da obezbedite jasan opis:

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

Nešto u vezi ovoga deluje veoma meta.

Globalni niz origin-a i višestruki origin-i komponenti

Ovaj obrazac radi samo kada koristite Next.js Pages Router.

Kada radite sa većim aplikacijama, korisno je podeliti stringove i prevode u više manjih izvora. Ovaj pristup pomaže u smanjenju veličine paketa i vremena prenosa, čime se obezbeđuje efikasna i skalabilna lokalizacija.

Dok je ovo jednostavno kada se renderuje samo na strani klijenta, upravljanje izvorima brzo postaje složeno prilikom dobijanja prevoda za server-side rendering. Međutim, upravljanje izvorima možete automatizovati korišćenjem TacoTranslate klijentskog origins niza.

Razmotrite ovaj primer, gde smo razdvojili naše komponente i stranice u odvojene fajlove.

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

Pogledajte naše primere renderovanja na strani servera za više informacija o getTacoTranslateStaticProps.

Rukovanje greškama i ispravljanje grešaka

Proizvod NattskiftetProizvedeno u Norveškoj