TacoTranslate
/
DokumentasiePryse
 
  1. Inleiding
  2. Aan die gang kom
  3. Instelling en konfigurasie
  4. Gebruik TacoTranslate
  5. Bediener-kant rendering
  6. Gevorderde gebruik
  7. Beste praktyke
  8. Fouthantering en foutopsporing
  9. Ondersteunde tale

Beste praktyke

Sit URL's in veranderlikes

Wanneer strings vertaal word wat URL's of soortgelyke data bevat, word dit beskou as 'n goeie praktyk om hierdie URL's binne veranderlikes te plaas en dan binne jou templates daarna te verwys.

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

Gebruik ARIA-etikette

Wanneer jy die teks van interaktiewe elemente soos knoppies vertaal, is dit belangrik om ARIA-etikette in te sluit om toeganklikheid te verseker. ARIA-etikette help skermlesers om beskrywende inligting oor die element se funksie te verskaf.

Byvoorbeeld, as jy ’n knoppie het wat gebruikers toelaat om teks uit ’n kodeblok te kopieer, kan jy die aria-label attribuut gebruik om ’n duidelike beskrywing te gee:

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

Iets hieroor voel baie meta.

Globale oorspronge-reeks en veelvoudige komponent-oorspronge

Hierdie patroon werk slegs wanneer jy die Next.js Pages Router gebruik.

Wanneer jy met groter toepassings werk, is dit voordelig om stringe en vertalings in verskeie, kleiner oorspronge te verdeel. Hierdie benadering help om pakkiegroottes en oordragtye te verminder, wat doeltreffende en skaalbare lokalisering verseker.

Terwyl dit eenvoudig is wanneer jy slegs op die kliëntkant render, word die bestuur van oorspronge vinnig kompleks wanneer vertalings vir bediener-kant rendering gevra word. Jy kan egter oorsprongbestuur outomatiseer deur die TacoTranslate kliënt origins array te gebruik.

Kyk na hierdie voorbeeld, waar ons ons komponente en bladsye in aparte lêers geskei het.

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

Sien ons bediener-kant rendering voorbeelde vir meer inligting oor getTacoTranslateStaticProps.

Fouthantering en foutopsporing

'n Produk van NattskiftetGemaak in Noorweë