Użu ta' TacoTranslate
Traduzzjoni tas-siltiet
Hemm bħalissa tliet modi biex tittraduċi strings: il-komponent Translate, il-hook useTranslation, jew l-utilità translateEntries.
L-użu tal-komponent Translate.
Jipproduċi 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 billi tuża, pereżempju, as="p" fuq il-komponent.
Użu tal-hook useTranslation.
Jirritorna traduzzjonijiet bħala katina sempliċi. Utli, pereżempju, f'tags 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>
);
}L-użu tal-utilità translateEntries.
Ittraduċi l-strings 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 jittraduċu s-sekwenzi ta' karattri
Meta l-katenji tat-test jaslu fuq is-server tagħna, l-ewwel nivvaljawhom u nsalvawhom, u mbagħad nirritornaw traduzzjoni tal-magna immedjatament. Filwaqt li t-traduzzjonijiet tal-magna normalment ikunu ta' kwalità inqas meta mqabbla mat-traduzzjonijiet tagħna b'Intelliġenza Artifiċjali, jipprovdu rispons inizjali mgħaġġel.
Fl-istess ħin, nibdew xogħol ta' traduzzjoni asinkronu biex jiġi ġenerat traduzzjoni AI ta' kwalità għolja u l-aktar avvanzata għall-korda tiegħek. Ladarba t-traduzzjoni tal-AI tkun lesta, se tissostitwixxi t-traduzzjoni tal-magni u tiġi mibgħuta kull meta titlob it-traduzzjonijiet għall-kordi tiegħek.
Jekk għandek traduzzjoni manwali għal string, dawk it-traduzzjonijiet jieħdu prijorità u jintużaw minflok.
Użu ta' oriġini
Il-proġetti ta' TacoTranslate fihom 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-origini jippermettulek tissepara l-stringijiet f'kontenituri b'sens. 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 aktar dettaljat, tista' tikkonfigura oriġini fuq il-livell tal-komponent.
Biex tikseb dan, ikkunsidra li tuża diversi fornituri TacoTranslate fil-proġett tiegħek.
Jekk jogħġbok innota li l-istess string jista' jkollu traduzzjonijiet differenti f'oriġini differenti.
Fl-aħħarnett, kif taqsam il-strings f'oriġini jiddependi fuqek u fuq il-bżonnijiet tiegħek. Madankollu, innota li jkollok ħafna strings f'oriġini waħda jista' jżid iż-żmien tat-tagħbija.
Immaniġġjar tal-varjabbli
Għandek dejjem tuża varjabbli għall-kontenut dinamiku, bħal ismijiet tal-utent, dati, indirizzi tal-email, u aktar.
Il-varjabbli fis-siltiet jiġu ddikjarati billi jintużaw parentesi 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 juri kontenut HTML. Madankollu, tista' tiddiżattiva din il-mġiba billi tissettja useDangerouslySetInnerHTML għal false.
Huwa rakkomandat b’mod qawwi li tiddiżattiva r-rendering tal-HTML meta tkun qed tittraduċi kontenut mhux affidabbli, bħal kontenut maħluq mill-utenti.
L-output kollu dejjem jiġi sanifikat bil-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 hawn fuq se jiġi ppreżentat bħala test sempliċi.