TacoTranslate
/
DokumentasjonPrising
 
  1. Introduksjon
  2. Komme i gang
  3. Oppsett og konfigurasjon
  4. Bruke TacoTranslate
  5. Serverside-rendering
  6. Avansert bruk
  7. Beste praksisar
  8. Feilhandsaming og feilsøking
  9. Støtta språk

Beste praksisar

Set URL-ar i variablar

Når du omset tekststrengar som inneheld URL-ar eller liknande data, blir det rekna som god praksis å plassere desse URL-ane i variablar og deretter referere til dei i malane dine.

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

Bruk ARIA-etikettar

Når du omset tekst for interaktive element som knappar, er det viktig å inkludere ARIA-etikettar for å sikre tilgjengelegheit. ARIA-etikettar hjelper skjermlesarar med å gi ei beskriving av funksjonen til elementet.

Til dømes, om du har ein knapp som let brukarar kopiere tekst frå ein kodeblokk, kan du bruke aria-label attributtet for å gi ei tydeleg beskriving:

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

Noko med dette kjennest veldig meta ut.

Global origins-array og fleire komponent-opprinnelsar

Dette mønsteret fungerer berre når ein brukar Next.js Pages Router.

Når du jobbar med større applikasjonar, er det lurt å dele opp strenger og omsetjingar i fleire, mindre originar. Denne tilnærminga hjelper med å redusere pakkestorleikar og overføringstider, og sikrar effektiv og skalerbar lokalisering.

Dette er enkelt når ein berre render på klientsida, men å handtere originar blir raskt komplisert når ein hentar omsetjingar for server-side rendering. Du kan likevel automatisere handteringa av originar ved å bruke TacoTranslate-klienten sin origins array.

Ta til dømes dette eksempelet, der vi har delt opp komponentane og sidene våre i separate filer.

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

Sjå våre eksempel på server-side rendering for meir informasjon om getTacoTranslateStaticProps.

Feilhandsaming og feilsøking

Eit produkt frå NattskiftetLaga i Noreg