TacoTranslate
/
DocumentationTarifs
 
  1. Introduction
  2. Premiers pas
  3. Installation et configuration
  4. Utilisation de TacoTranslate
  5. Rendu côté serveur
  6. Utilisation avancée
  7. Bonnes pratiques
  8. Gestion des erreurs et débogage
  9. Langues prises en charge

Utilisation de TacoTranslate

Traduction des chaînes

Il existe actuellement trois façons de traduire des chaînes : le composant Translate, le hook useTranslation, ou l'utilitaire translateEntries.


Utilisation du composant Translate.
Affiche les traductions dans un élément span, et prend en charge le rendu HTML.

import {Translate} from 'tacotranslate/react';

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

Vous pouvez changer le type d'élément en utilisant, par exemple, as="p" sur le composant.


Utiliser le hook useTranslation.
Retourne les traductions sous forme de chaîne simple. Utile, par exemple, dans les balises meta.

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

Utilisation de l'utilitaire translateEntries.
Traduisez des chaînes côté serveur. Superchargez vos images OpenGraph.

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

Comment les chaînes sont traduites

Lorsque les chaînes atteignent nos serveurs, nous les validons et les enregistrons, puis renvoyons immédiatement une traduction automatique. Bien que les traductions automatiques soient généralement de qualité inférieure à nos traductions par l’IA, elles offrent une réponse initiale rapide.

Simultanément, nous lançons un travail de traduction asynchrone pour générer une traduction IA de haute qualité et à la fine pointe de la technologie pour votre chaîne. Une fois la traduction IA prête, elle remplacera la traduction automatique et sera envoyée chaque fois que vous demanderez des traductions pour vos chaînes.

Si vous avez traduit manuellement une chaîne, ces traductions priment et sont renvoyées à la place.

Utilisation des origines

Les projets TacoTranslate contiennent ce que nous appelons des origines. Considérez-les comme des points d'entrée, des dossiers ou des groupes pour vos chaînes et leurs traductions.

import {TacoTranslate} from 'tacotranslate/react';

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

Les origines vous permettent de séparer les chaînes en conteneurs pertinents. Par exemple, vous pouvez avoir une origine pour la documentation et une autre pour votre page marketing.

Pour un contrôle plus granulaire, vous pouvez configurer des origines au niveau du composant.

Pour ce faire, envisagez d'utiliser plusieurs fournisseurs TacoTranslate dans votre projet.

Veuillez noter que la même chaîne peut recevoir des traductions différentes selon les origines.

En fin de compte, la façon dont vous répartissez les chaînes entre les origines dépend de vous et de vos besoins. Toutefois, notez que le fait d'avoir de nombreuses chaînes dans une même origine peut augmenter les temps de chargement.

Gestion des variables

Vous devriez toujours utiliser des variables pour le contenu dynamique, comme les noms d'utilisateur, les dates, les adresses courriel, et plus encore.

Les variables dans les chaînes sont déclarées à l'aide d'accolades doubles, comme {{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}});
}

Gestion du contenu HTML

Par défaut, le composant Translate prend en charge et affiche le contenu HTML. Cependant, vous pouvez désactiver ce comportement en définissant useDangerouslySetInnerHTML sur false.

Il est fortement recommandé de désactiver le rendu HTML lors de la traduction de contenu non fiable, comme le contenu généré par les utilisateurs.

Tout le contenu est toujours assaini avec sanitize-html avant d'être affiché.

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

L'exemple ci‑dessus sera affiché en texte brut.

Rendu côté serveur

Un produit de NattskiftetFabriqué en Norvège