TacoTranslate
/
DokumentacionÇmimet
 
  1. Hyrje
  2. Si të filloni
  3. Vendosja dhe konfigurimi
  4. Përdorimi i TacoTranslate
  5. Renderizimi nga ana e serverit
  6. Përdorim i avancuar
  7. Praktikat më të mira
  8. Trajtimi i gabimeve dhe diagnostikimi
  9. Gjuhët e mbështetura

Praktikat më të mira

Vendosni URL-të në variabla

Kur përktheni vargje që përmbajnë URL ose të dhëna të ngjashme, konsiderohet praktikë e mirë të vendosni këto URL në variabla dhe më pas t'u referoheni brenda shablloneve tuaja.

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

Përdorni etiketat ARIA

Kur përktheni tekstin e elementeve interaktive si butonat, është e rëndësishme të përfshini etiketa ARIA për të siguruar aksesueshmërinë. Etiketat ARIA ndihmojnë lexuesit e ekranit të japin informacion përshkrues rreth funksionit të elementit.

Për shembull, nëse keni një buton që lejon përdoruesit të kopjojnë tekst nga një bllok kodi, mund të përdorni atributin aria-label për të dhënë një përshkrim të qartë:

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

Diçka rreth kësaj duket shumë meta.

Vargu global i origjinave dhe origjinat e shumta të komponentit

Ky model funksionon vetëm kur përdoret Next.js Pages Router.

Kur punoni me aplikacione më të mëdha, është e dobishme të ndani vargjet dhe përkthimet në disa origjina më të vogla. Kjo qasje ndihmon në zvogëlimin e madhësisë së paketave dhe kohës së transferimit, duke siguruar një lokalizim efikas dhe të shkallëzueshëm.

Ndërsa kjo është e thjeshtë kur bëni render vetëm në anën e klientit, menaxhimi i origjinave bëhet shpejt i komplikuar kur merren përkthimet për renderimin në anën e serverit. Megjithatë, mund ta automatizoni menaxhimin e origjinave duke përdorur vargun origins të klientit TacoTranslate.

Merrni parasysh këtë shembull, ku kemi ndarë komponentët dhe faqet tona në skedarë të veçantë.

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

Shikoni shembujt tanë të renderimit në server për më shumë informacion rreth getTacoTranslateStaticProps.

Trajtimi i gabimeve dhe diagnostikimi

Një produkt nga NattskiftetBërë në Norvegji