Isticmaalka TacoTranslate
Tarjumida xargaha
Hadda waxaa jira saddex hab oo lagu turjumi karo xarigyada: qaybta Translate, hook‑ka useTranslation, ama qalabka translateEntries.
Adeegsiga qaybta Translate.
Waxay soo saartaa turjumaadaha gudaha curiyaha span, waxayna taageertaa soo bandhigida HTML.
import {Translate} from 'tacotranslate/react';
function Page() {
return <Translate string="Hello, world!" />;
}Waxaad bedeli kartaa nooca walaxda, tusaale ahaan, adigoo ku isticmaalaya as="p" qaybta.
Isticmaalka useTranslation hook-ka.
Waxay soo celisaa turjumaadaha sida xarig nadiif ah. Waxay waxtar u leedahay, tusaale ahaan, calaamadaha 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>
);
}Isticmaalka qalabka translateEntries.
Tarjum xadhigyada dhinaca server-ka. Xooji sawirradaada 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)
};
}Sida qoraallada loo turjumo
Marka xargaha ay gaaraan server-yadeena, marka hore waxaanu hubinaa oo waxaanu kaydinaa, ka dibna isla markiiba ayaan ku soo celinaa turjumaad mashiin. In kasta oo turjumaadaha mashiinka guud ahaan ay tayo ahaan uga hooseeyaan turjumaadaha AI-ga, haddana waxay bixiyaan jawaab hordhac ah oo degdeg ah.
Isla mar ahaantaana, waxaan bilaabaynaa hawl tarjumaad oo aan toos ahayn si aan u abuurno tarjumaad AI oo tayo sare leh oo casri ah oo loogu talagalay xadhiggaaga. Marka tarjumaadda AI-da diyaar noqoto, waxay beddeli doontaa tarjumaaddii mashiinka waana la soo diri doonaa mar kasta oo aad codsato tarjumaadaha xadhigyadaada.
Haddii aad si gacanta ah u turjuntay xarig, turjumaadahaas ayaa mudnaanta leh oo waa la soo celin doonaa.
Isticmaalka ilaha
Mashaariicda TacoTranslate waxay ka kooban yihiin waxa aan ugu yeerno asalo. Ka fikir iyaga sida barta gelitaanka, faylal, ama kooxo loogu talagalay qoraalladaada iyo turjumaadahaada.
import {TacoTranslate} from 'tacotranslate/react';
function Menu() {
return (
<TacoTranslate origin="application-menu">
// ...
</TacoTranslate>
);
}Asaladu waxay kuu oggolaanayaan inaad kala soocdo xadhkaha ku jira weelal macno leh. Tusaale ahaan, waxaad yeelan kartaa hal asal oo loogu talagalay dukumentiyada iyo mid kale oo loogu talagalay boggaaga suuqgeynta.
Si aad u hesho xakameyn faahfaahsan, waxaad ku dejin kartaa origins heerka qaybta.
Si tan loo gaaro, tixgeli isticmaalka bixiyeyaasha badan ee TacoTranslate gudaha mashruucaaga.
Fadlan ogow in xadhig isku mid ah laga yaabo in laga helo turjumaado kala duwan oo ka yimaada asalo kala duwan.
Ugu dambeyntii, sida aad xargaha qoraalka ugu kala qaybiso asalo waxay kugu xiran tahay adiga iyo baahiyahaaga. Si kastaba ha ahaatee, ogow in xargaha badan oo ku jira hal asal ay kordhin karaan wakhtiyada rarida.
Maareynta doorsoomayaasha
Waxaa habboon inaad mar walba isticmaasho doorsoomayaasha marka aad la tacaaleyso nuxurka firfircoon, sida magacyada isticmaalayaasha, taariikhaha, cinwaannada iimaylka, iyo wixii la mid ah.
Isbeddellada ku jira xarigyada waxaa lagu qeexaa iyadoo la adeegsanayo labo qalooc, sida {{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}});
}Maareynta nuxurka HTML
Si caadi ah, qaybta Translate waxay taageertaa oo soo bandhigtaa nuxurka HTML. Si kastaba ha noqotee, waxaad ka bixi kartaa dhaqankan adigoo dejinaya useDangerouslySetInnerHTML ilaa false.
Si xooggan ayaa loogu talinayaa in la joojiyo muujinta HTML marka la turjumayo waxyaabo aan la isku halayn karin, sida waxyaabaha ay isticmaalehu abuureen.
Dhammaan wax soo saarka had iyo jeer waxaa la nadiifiyaa iyadoo la isticmaalayo sanitize-html ka hor inta aan la soo bandhigin.
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}
/>
);
}Tusaalaha kor ku xusan waxaa lagu soo bandhigi doonaa qoraal aan la qaabayn.