TacoTranslate
/
DokumentasjonPrising
 
  1. Introduksjon
  2. Komme i gang
  3. Oppsett og konfigurasjon
  4. Bruke TacoTranslate
  5. Gjengivelse på serversiden
  6. Avansert bruk
  7. Beste praksis
  8. Feilhåndtering og feilsøking
  9. Støttede språk

Bruke TacoTranslate

Oversette strenger

Det finnes for øyeblikket tre måter å oversette strenger på: Translate komponenten, useTranslation hooken, eller translateEntries verktøyet.


Bruke Translate komponenten.
Viser oversettelser innenfor et span element, og støtter gjengivelse av HTML.

import {Translate} from 'tacotranslate/react';

function Page() {
	return <Translate string="Hello, world!" />;
}

Du kan endre elementtypen ved å bruke for eksempel as="p" på komponenten.


Bruke useTranslation hook.
Returnerer oversettelser som en ren tekststreng. Nyttig for eksempel i meta -tagger.

import {useEffect} from 'react';
import {useTranslation} from 'tacotranslate/react';

function Page() {
	const helloWorld = useTranslation('Hello, world!');

	useEffect(() => {
		alert(helloWorld);
	}, [helloWorld]);

	return (
		<title>{useTranslation('My page title')}</title>
	);
}

Bruke translateEntries verktøyet.
Oversett strenger på serversiden. Gi et kraftig løft til dine OpenGraph bilder.

import {createEntry, translateEntries} from 'tacotranslate';

async function generateMetadata(locale = 'es') {
	const title = createEntry({string: 'Hello, world!'});
	const description = createEntry({string: 'TacoTranslate on the server'});

	const translations = await translateEntries(
		tacoTranslate,
		{origin: 'opengraph', locale},
		[title, description]
	);

	return {
		title: translations(title),
		description: translations(description)
	};
}

Hvordan strenger oversettes

Når strengene når våre servere, validerer og lagrer vi dem først, for så umiddelbart å returnere en maskinoversettelse. Selv om maskinoversettelser generelt har lavere kvalitet sammenlignet med våre AI-oversettelser, gir de et raskt første svar.

Samtidig starter vi en asynkron oversettelsesjobb for å generere en høykvalitets, toppmoderne AI-oversettelse for strengen din. Når AI-oversettelsen er klar, vil den erstatte maskinoversettelsen og sendes hver gang du ber om oversettelser for strengene dine.

Hvis du har oversatt en streng manuelt, vil disse oversettelsene ha forrang og returneres i stedet.

Utnytte opprinnelser

TacoTranslate-prosjekter inneholder det vi kaller origins. Tenk på dem som inngangspunkter, mapper eller grupper for strengene og oversettelsene dine.

import {TacoTranslate} from 'tacotranslate/react';

function Menu() {
	return (
		<TacoTranslate origin="application-menu">
			// ...
		</TacoTranslate>
	);
}

Origins lar deg dele strenger inn i meningsfulle beholdere. For eksempel kan du ha én origin for dokumentasjon og en annen for markedsføringssiden din.

For mer detaljert kontroll kan du sette opp origins på komponentnivå.

For å oppnå dette, vurder å bruke flere TacoTranslate leverandører i prosjektet ditt.

Vennligst merk at samme tekststreng kan få forskjellige oversettelser i ulike origins.

Til slutt er det opp til deg og dine behov hvordan du deler opp strenger i origins. Vær imidlertid oppmerksom på at det å ha mange strenger innen én origin kan øke lastetiden.

Håndtering av variabler

Du bør alltid bruke variabler for dynamisk innhold, som brukernavn, datoer, e-postadresser og mer.

Variabler i strenger deklareres med doble klammer, som {{variable}}.

import {Translate} from 'tacotranslate/react';

function Greeting() {
	const name = 'Juan';
	return <Translate string="Hello, {{name}}!" variables={{name}} />;
}
import {useTranslation} from 'tacotranslate/react';

function useGreeting() {
	const name = 'Juan';
	return useTranslation('Hello, {{name}}!', {variables: {name}});
}

Håndtering av HTML-innhold

Som standard støtter og renderer Translate komponenten HTML-innhold. Du kan imidlertid velge å ikke bruke denne funksjonen ved å sette useDangerouslySetInnerHTML til false.

Deaktivering av HTML-rendering anbefales på det sterkeste når du oversetter innhold du ikke stoler på, for eksempel brukeropprettet innhold.

All utdata blir alltid renset med sanitize-html før de vises.

import {Translate} from 'tacotranslate/react';

function Page() {
	return (
		<Translate
			string={`
				Welcome to <strong>my</strong> website.
				I’m using <a href="{{url}}">TacoTranslate</a> to translate text.
			`}
			variables={{url: 'https://tacotranslate.com'}}
			useDangerouslySetInnerHTML={false}
		/>
	);
}

Eksemplet over vil bli gjengitt som ren tekst.

Gjengivelse på serversiden

Et produkt fra NattskiftetProdusert i Norge