TacoTranslate
/
DokumentacijaCijene
 
  1. Uvod
  2. Početak rada
  3. Postavljanje i konfiguracija
  4. Korištenje TacoTranslate
  5. Renderiranje na strani servera
  6. Napredno korištenje
  7. Najbolje prakse
  8. Rukovanje greškama i otklanjanje grešaka
  9. Podržani jezici

Korištenje TacoTranslate

Prevođenje stringova

Trenutno postoje tri načina za prevođenje stringova: komponenta Translate, hook useTranslation, ili pomoćna funkcija translateEntries.


Korištenje Translate komponente.
Prikazuje prijevode unutar span elementa i podržava renderiranje HTML-a.

import {Translate} from 'tacotranslate/react';

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

Možete promijeniti tip elementa koristeći, na primjer, as="p" na komponenti.


Korištenje useTranslation hooka.
Vraća prijevode kao običan tekst. Koristan je, na primjer, u meta tagovima.

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

Korištenje translateEntries utiliteta.
Prevodite stringove na serverskoj strani. Pojačajte svoje OpenGraph slike.

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

Kako se stringovi prevode

Kada stringovi stignu na naše servere, prvo ih provjerimo i sačuvamo, a zatim odmah vratimo mašinski prijevod. Iako su mašinski prijevodi obično nižeg kvaliteta u poređenju s našim AI prijevodima, oni pružaju brz početni odgovor.

Istovremeno pokrećemo asinhroni zadatak prevođenja kako bismo generirali visokokvalitetan, najsavremeniji AI prijevod za vaš tekst. Kada AI prijevod bude spreman, zamijenit će mašinski prijevod i bit će poslan svaki put kada zatražite prijevode za vaše tekstove.

Ako ste ručno preveli string, ti prijevodi imaju prednost i bit će vraćeni umjesto toga.

Korištenje izvora

TacoTranslate projekti sadrže ono što nazivamo origins. Smatrajte ih ulaznim tačkama, mapama ili grupama za vaše stringove i prijevode.

import {TacoTranslate} from 'tacotranslate/react';

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

Porijekla vam omogućavaju da razdvojite stringove u smislenije kontejnere. Na primjer, možete imati jedno porijeklo za dokumentaciju, a drugo za vašu marketinšku stranicu.

Za detaljniju kontrolu možete postaviti origins na nivou komponente.

Da biste to postigli, razmislite o korištenju više TacoTranslate provajdera u okviru vašeg projekta.

Imajte na umu da isti string može dobiti različite prijevode u različitim originima.

U konačnici, kako ćete razdvojiti nizove u originima ovisi o vama i vašim potrebama. Međutim, imajte na umu da veliki broj nizova u jednom originu može povećati vrijeme učitavanja.

Rukovanje varijablama

Uvijek biste trebali koristiti varijable za dinamički sadržaj, kao što su imena korisnika, datumi, adrese e-pošte i slično.

Varijable u stringovima se deklariraju pomoću dvostrukih vitičastih zagrada, poput {{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}});
}

Upravljanje HTML sadržajem

Prema zadanim postavkama, komponenta Translate podržava i prikazuje HTML sadržaj. Međutim, možete isključiti ovo ponašanje postavljanjem useDangerouslySetInnerHTML na false.

Snažno se preporučuje onemogućiti renderiranje HTML-a pri prevođenju nepouzdanog sadržaja, kao što je sadržaj koji generišu korisnici.

Sav izlaz uvijek se sanitizira pomoću sanitize-html prije prikazivanja.

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

Gornji primjer će biti prikazan kao običan tekst.

Renderiranje na strani servera

Proizvod kompanije NattskiftetProizvedeno u Norveškoj