TacoTranslate
/
DokumentazzjoniPrezzijiet
 
  1. Introduzzjoni
  2. L-ewwel passi
  3. Twaqqif u konfigurazzjoni
  4. Kif tuża TacoTranslate
  5. Rendering fuq il-server
  6. Użu avvanzat
  7. L-aqwa prattiki
  8. Immaniġġjar tal-iżbalji u debugging
  9. Lingwi appoġġjati

Kif tuża TacoTranslate

It-traduzzjoni tas-stringijiet

Hemm bħalissa tliet modi biex tittraduċi strings: il-komponent Translate, il-hook useTranslation, jew l-utilità translateEntries.


Bl-użu tal-komponent Translate.
Juri traduzzjonijiet ġewwa element span, u jappoġġja r-rendering tal-HTML.

import {Translate} from 'tacotranslate/react';

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

Tista' tbiddel it-tip tal-element fuq il-komponent, pereżempju billi tuża as="p".


Użu tal-hook useTranslation.
Jirritorna t-traduzzjonijiet bħala stringa sempliċi. Utli, pereżempju, f'elementi 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>
	);
}

Użu tal-utilità translateEntries.
Ittraduċi testi fuq in-naħa tas-server. Agħti spinta lill-immaġini OpenGraph tiegħek.

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

Kif jiġu tradotti l-katini

Meta l-stringijiet jaslu fis-servers tagħna, l-ewwel nivvalutawhom u nisalvawhom, u mbagħad nirritornaw immedjatament traduzzjoni tal-magni. Filwaqt li t-traduzzjonijiet tal-magni ġeneralment jintużaw b'kwalità inqas meta mqabbla mat-traduzzjonijiet tal-AI tagħna, jipprovdu risposta inizjali mgħaġġla.

Fl-istess ħin, nibdew kompitu ta' traduzzjoni asinkrona biex niġġeneraw traduzzjoni AI ta' kwalità għolja u avvanzata għall-istrinġ tiegħek. Meta t-traduzzjoni tal-AI tkun lesta, se tissostitwixxi t-traduzzjoni tal-magni u tintbagħat kull meta titlob it-traduzzjonijiet għall-istrinġijiet tiegħek.

Jekk inti ttraduċejt string b'mod manwali, dawk it-traduzzjonijiet jieħdu prijorità u jiġu ritornati minflok.

Użu tal-oriġini

Il-proġetti ta' TacoTranslate jinkludu dak li nsejħu oriġini. Ikkunsidrahom bħala punti ta' dħul, folders, jew gruppi għall-kontenut testwali u t-traduzzjonijiet tiegħek.

import {TacoTranslate} from 'tacotranslate/react';

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

L-oriġini jippermettulek tissepara stringijiet f'kontenituri li għandhom tifsira. Per eżempju, tista' jkollok oriġini waħda għad-dokumentazzjoni u oriġini oħra għall-paġna tal-marketing tiegħek.

Għal kontroll iktar dettaljat, tista' tistabbilixxi oriġini fil-livell tal-komponent.

Biex dan jintlaħaq, ikkunsidra l-użu ta' diversi fornituri TacoTranslate fil-proġett tiegħek.

Innota li l-istess string jista' jkollu traduzzjonijiet differenti f'oriġini differenti.

Fl-aħħarnett, kif tissepara s-strings f'oriġini hija għażla tiegħek u tiddependi fuq il-bżonnijiet tiegħek. Madankollu, innota li li jkollok ħafna strings f'oriġni waħda jista' jżid il-ħinijiet tat-tagħbija.

Immaniġġjar tal-varjabbli

Għandek dejjem tuża varjabbli għall-kontenut dinamiku, bħal ismijiet tal-utenti, datijiet, indirizzi tal-email, u aktar.

Il-varjabbli fis-siltiet jiġu ddikjarati billi jintużaw klamri doppji, bħal {{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}});
}

Immaniġġjar tal-kontenut HTML

B'mod predefinit, il-komponent Translate jappoġġja u jirrendi kontenut HTML. Madankollu, tista' tagħżel li toħroġ minn din l-imġiba billi tissettja useDangerouslySetInnerHTML għal false.

Huwa rrakkomandat b'mod qawwi li tiddiżattiva r-rendering tal-HTML meta tittraduċi kontenut mhux affidabbli, bħal kontenut maħluq mill-utenti.

Kull ħruġ dejjem jinaddaf bl-sanitize-html qabel ma jintwera.

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-eżempju ta' hawn fuq se jiġi rendut bħala test sempliċi.

Rendering fuq il-server

Prodott minn NattskiftetMagħmul fin-Norveġja