TacoTranslate
/
DocumentationTarification
 
  1. Introduction
  2. Prise en main
  3. Installation et configuration
  4. Utilisation de TacoTranslate
  5. Rendu côté serveur
  6. Utilisation avancée
  7. Meilleures 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 les chaînes : le composant Translate, le hook useTranslation ou l’utilitaire translateEntries.


Utilisation du composant Translate.
Affiche les traductions à l'intérieur d'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.


Utilisation du hook useTranslation.
Renvoie 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. Accélérez 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 arrivent sur nos serveurs, nous les validons et les enregistrons d'abord, puis renvoyons immédiatement une traduction automatique. Bien que les traductions automatiques soient généralement de qualité inférieure par rapport à nos traductions IA, elles offrent une réponse initiale rapide.

Simultanément, nous lançons un travail de traduction asynchrone pour générer une traduction par IA de haute qualité et à la pointe de la technologie pour votre chaîne. Une fois la traduction par 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 prévalent et sont renvoyées à la place.

Utilisation des origines

Les projets TacoTranslate contiennent ce que nous appelons des origines. Pensez-y comme des points d'entrée, des dossiers ou des groupes pour vos chaînes et 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 significatifs. Par exemple, vous pourriez avoir une origine pour la documentation et une autre pour votre page marketing.

Pour un contrôle plus granulaire, vous pouvez configurer des origins 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 dans différentes origines.

En fin de compte, la manière dont vous séparez les chaînes en origines dépend de vous et de vos besoins. Cependant, notez que le fait d'avoir de nombreuses chaînes dans une seule 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 e-mail, et plus encore.

Les variables dans les chaînes sont déclarées en utilisant des doubles crochets, 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 du contenu HTML. Cependant, vous pouvez désactiver ce comportement en définissant useDangerouslySetInnerHTML sur false.

La désactivation du rendu HTML est fortement recommandée lors de la traduction de contenu non fiable, tel que le contenu généré par les utilisateurs.

Toutes les sorties sont toujours nettoyées avec sanitize-html avant d'être affichées.

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 rendu en texte brut.

Rendu côté serveur

Un produit de Nattskiftet