Użu ta’ TacoTranslate
Traduzzjoni ta' strings
Illum hemm tliet modi biex tittraduċi l-korduni: Il-komponent Translate
, il-useTranslation
hook, jew l-utilità translateEntries
.
Tuża l-komponent Translate
Jipproduċi traduzzjonijiet ġewwa element span
, u jappoġġja r-rendiment ta’ 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-ħak useTranslation
Jirritorna traduzzjonijiet bħala stringh sempliċi. Utli, per eżempju, fit-tikketti 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 stringijiet fuq in-naħa tas-server. Agħti qawwa lis-sejħa tal-immaġini OpenGraph.
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-kordjiet
Meta t-testi jaslu fis-server tagħna, l-ewwel nivvalidu u ninżammu, imbagħad immedjatament nirritornaw traduzzjoni magna. Filwaqt li t-traduzzjonijiet bil-magni huma ġeneralment ta' kwalità aktar baxxa meta mqabbla mat-traduzzjonijiet AI tagħna, jipprovdu risposta inizjali mgħaġġla.
Fl-istess ħin, inawtu ħidma ta' traduzzjoni asinkrona biex ġġenera traduzzjoni ta' intelliġenza artifiċjali ta' kwalità għolja u ta' l-aħħar teknoloġija għall-korda tiegħek. Ladarba t-traduzzjoni tal-AI tkun lesta, tkun sostitwit it-traduzzjoni tal-magni u tintbagħat kull darba li titlob it-traduzzjonijiet għall-kordi tiegħek.
Jekk inti tłiegħaq il-korda manwalment, dawk it-traduzzjonijiet jieħdu prijorità u jiġu ritornati minflok.
Utilizzazzjoni tal-oriġini
Il-proġetti ta’ TacoTranslate jinkludu dak li ġej oriġini. Ħsibhom bħala punti ta’ aċċess, folders, jew gruppi għas-snin u t-traduzzjonijiet tiegħek.
import {TacoTranslate} from 'tacotranslate/react';
function Menu() {
return (
<TacoTranslate origin="application-menu">
// ...
</TacoTranslate>
);
}
L-Oġini jħalluk tissepara l-kordi f’kontenituri sinifikanti. Per eżempju, tista’ jkollok oġin wieħed għad-dokumentazzjoni u ieħor għall-paġna tal-marketing tiegħek.
Għall-kontroll aktar granulari, tista' tistabbilixxi l-origini fil-livell tal-komponent.
Biex twettaq dan, ikkonsidra li tuża diversi fornitur TacoTranslate ġewwa l-proġett tiegħek.
Jekk jogħġbok innota li l-istess stringa tista' tirċievi ttraduzzjonijiet differenti f'oriġnijiet differenti.
Fl-aħħar mill-aħħar, kif tissepara l-kordi f’oriġini hija dejjem għalik u għan-neċessitajiet tiegħek. Madankollu, innota li li jkollok ħafna kordi f’oriġini wieħed jista’ jiżdied il-ħinijiet tat-tagħbija.
Ħarsien tal-varjabbli
Għandek dejjem tuża varjabbli għall-kontenut dinamiku, bħal ismijiet tal-utenti, dati, indirizzi tal-e-mail, u aktar.
Il-varjabbli fis-sinjali jiġu ddikjarati billi jintużaw ġo qrun doppji, bħall-ħsieb {{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' titħassar dan l-imġiba billi tissettja useDangerouslySetInnerHTML
għal false
.
Huwa strongly rakkomandat li tiddiżattiva r-rendering tal-HTML meta tittraduċi kontenut mhux fdat, bħal kontenut ġenerat mill-utent.
L-output kollu dejjem jiġi sanjat bil-sanitize-html qabel ma jiġi renderjat.
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 pproċessat bħala test sempliċi.