Użu ta’ TacoTranslate
Ittraduċi n-narattivi
Fil-preżent hemm tliet modi biex tittraduċi l-karattri: Il-komponent Translate
, l-hoc useTranslation
jew l-utilità translateEntries
.
Użu tal-komponent Translate
.
Joħroġ it-traduzzjonijiet ġewwa element span
, u jappoġġja r-rendering ta’ HTML.
import {Translate} from 'tacotranslate/react';
function Page() {
return <Translate string="Hello, world!" />;
}
Tista' tbiddel it-tip ta’ element billi tuża, per eżempju, as="p"
fuq il-komponent.
Użu tal-inkjesta useTranslation
.
Jirritorna t-traduzzjonijiet bħala string plain. Utli, għal eżempju, fit-tg[ajnseg[at 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 strings fuq in-naħa tas-server. Agħti aktar qawwa 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-karattri
Meta l-kords jaslu fis-servjers tagħna, l-ewwel nivvalidawhom u nħallthu, imbagħad immedjatament nirritornaw traduzzjoni magna. Għalkemm it-traduzzjonijiet tal-magna ġeneralment ikunu ta' kwalità aktar baxxa meta mqabbla mat-traduzzjonijiet AI tagħna, jipprovdu risposta inizjali veloċi.
Fl-istess ħin, inibdew xogħol ta' traduzzjoni asinkrona biex niġġeneraw traduzzjoni AI ta' kwalità għolja u avvanzata għall-katina tiegħek. Ladarba t-traduzzjoni AI tkun lesta, se tbiddel it-traduzzjoni tal-magni u tintbagħat kull meta titlob it-traduzzjonijiet għall-katini tiegħek.
Jekk int traduxxejt manwalment strina, dawk it-traduzzjonijiet jieħdu prijorità u jiġu ritornati minflok.
Utilizzazzjoni ta’ oriġini
Il-proġetti ta’ TacoTranslate fihom dak li nsejħu oriġini. Ħsibu bħala punti ta’ dħul, folders, jew gruppi għall-kordi u t-traduzzjonijiet tiegħek.
import {TacoTranslate} from 'tacotranslate/react';
function Menu() {
return (
<TacoTranslate origin="application-menu">
// ...
</TacoTranslate>
);
}
L-Origini jħalluk tissepara l-kordi f'kontenituri sinifikattivi. Pereżempju, tista' jkollok oriġini għal dokumentazzjoni u oriġini oħra għal paġna tal-marketing tiegħek.
Għal kontroll iktar dettaljat, tista’ twaqqaf origins fil-livell tal-komponent.
Biex tessieħeb dan, ikkunsidra li tuża diversi fornitur TacoTranslate fi ħdan il-proġett tiegħek.
Jekk jogħġbok innota li l-istess stringa tista’ tirċievi traduzzjonijiet differenti f’oriġini differenti.
Fl-aħħar mill-aħħar, kif tagħmel il-qsim tas-sekwenzi f’oriġini jiddependi għalik u fuq il-bżonnijiet tiegħek. Madankollu, innota li li jkollok ħafna sekwenzi f’oriġini waħda jista’ jżid iż-żmien tal-ħażna.
Ħidma ma' varjabbli
Għandek dejjem tuża varjabbli għall-kontenut dinamiku, bħal ismijiet tal-utenti, dati, indirizzi tal-email, u aktar.
Il-varjabbli fis-siltiet huma ddikjarati billi jintużaw qawsalla 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
By default, il-komponent Translate
jappoġġja u jirrendi kontenut HTML. Madankollu, tista' tevita dan il-mewġ billi tissettja useDangerouslySetInnerHTML
għal false
.
Jintesaq bis-sħiħ li tiddiżattiva r-rendiment tal-HTML meta tittraduċi kontenut li ma jistax jiġi fdat, bħalma huwa kontenut ġenerat mill-utent.
L-output kollu huwa dejjem messija b’ sanitize-html qabel ma jkun imur ikklerjat.
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.