TacoTranslate
/
DokumentazzjoniPrezzijiet
 
  1. Introduzzjoni
  2. Biex tibda
  3. Setup u konfigurazzjoni
  4. Użu ta’ TacoTranslate
  5. Renderizzar fuq in-naħa tas-server
  6. Użu Avvanzat
  7. Aħjar prattiċi
  8. Ħidma bl-iżbalji u debugġing
  9. Lingwi appoġġjati

Użu ta’ TacoTranslate

Ittraduċi l-korda

Aktar minn tliet modi bħalissa għat-traduzzjoni tat-twisliet: Il-komponent Translate, il-hook useTranslation, jew l-utilità translateEntries.


Użu tal-komponent Translate.
Jipproduċi t-traduzzjonijiet ġewwa element span, u jappoġġja r-rendiklar ta’ HTML.

import {Translate} from 'tacotranslate/react';

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

Tista’ tbiddel it-tip ta’ elementi billi tuża, pereżempju, as="p" fuq il-komponent.


Użu tal-hook useTranslation.
Jirritorna traduzzjonijiet bħala string ħieles. Utli, per eżempju, fi meta tags.

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 l-kordi fuq in-naħa tas-server. Iċċarġja b’mod qawwi l-immaġnijiet 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-kordi

Meta l-kordi jaslu fis-server tagħna, l-ewwel nivvalidu u nnaġġu dawn, imbagħad infasslu traduzzjoni bil-magni b’mod immedjat. Filwaqt li t-traduzzjonijiet bil-magni ġeneralment huma ta’ kwalità aktar baxxa meta mqabbla mat-traduzzjonijiet tagħna bl-AI, jipprovdu risposta inizjali mgħaġġla.

Fl-istess ħin, inawtorizzaw xogħol ta’ traduzzjoni asinkroniku biex jiġġenera traduzzjoni AI ta’ kwalità għolja u avvanzata għal dak il-kliem tiegħek. Ladarba l-traduzzjoni tal-AI tkun lesta, se tibdel it-traduzzjoni tal-magna u tintbagħat kull meta titlob traduzzjonijiet għall-kliem tiegħek.

Jekk tkun tradott manwalment string, dawk it-traduzzjonijiet jieħdu prijorità u jiġu rritornati minflok.

Utilizzar oriġini

Il-proġetti ta’ TacoTranslate fihom dak li nsejħu oriġini. Għaħħdu bħala punti ta’ dħul, folders, jew gruppi għas-strings u t-traduzzjonijiet tiegħek.

import {TacoTranslate} from 'tacotranslate/react';

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

Oriġini jippermettulek tissepara l-kordi fi kontenituri b’sens. Per eżempju, tista’ jkollok oriġini wieħed għad-dokumentazzjoni u ieħor għall-paġna tal-marketing tiegħek.

Għall-kontroll iktar dettaljat, tista’ tistabbilixxi origins fil-livell tal-komponent.

Biex tikseb dan, ikkunsidra li tuża diversi fornitur TacoTranslate ġo proġett tiegħek.

Jekk jogħġbok innota li l-istess stringa tista' tirċievi traduzzjonijiet differenti f'oriġini differenti.

Fl-aħħar, kif tissepara l-kordi f’oriġini hija ħaġa tiegħek u skont il-ħtiġijiet tiegħek. Madankollu, innota li li jkollok ħafna kordi f’oriġini waħda jista’ jżid il-ħinijiet tat-tagħbija.

It-Trattament tal-Variabbli

Int għandek dejjem tuża varjabbli għall-kontenut dinamiku, bħal isimijiet tal-utenti, dejta, indirizzi tal-email, u aktar.

Il-varjabbli fis-siltiet jiġu dklarati billi tuża qawsalla doppja, 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ħala default, il-komponent Translate jappoġġja u jirrendi kontenut HTML. Madankollu, tista' tċedi milli timxi dan l-imġieba billi tissettja useDangerouslySetInnerHTML għal false.

It-tneħħija tar-rendering ta' HTML hija strongly rakkomandata meta tittraduċi kontenut mhux affidabbli, bħal dak ġenerat mill-utenti.

Il-produzzjoni kollha tkun dejjem imnaddfa b’ sanitize-html qabel ma tiġi rendurata.

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

Renderizzar fuq in-naħa tas-server

Prodott minn NattskiftetMagħmul fin-Norveġja