Að nota TacoTranslate
Þýða strengina
Það eru nú þrjár leiðir til að þýða strengina: Translate
íhlutinn, useTranslation
krókurinn, eða translateEntries
hjálpartólið.
Með því að nota Translate
íhlutann.
Sýnir þýðingar innan span
elements og styður birtingu á HTML.
import {Translate} from 'tacotranslate/react';
function Page() {
return <Translate string="Hello, world!" />;
}
Þú getur breytt gerð frumefnisins með því að nota, til dæmis, as="p"
á íhlutnum.
Notkun á useTranslation
klemma.
Skilar þýðingum sem hreinu textastreng. Gagnlegt til dæmis í meta
merkjum.
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>
);
}
Notkun á translateEntries
gagnsemi.
Þýddu strengina á þjóninum. Gefðu OpenGraph myndunum þínum aukna orku.
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)
};
}
Hvernig strengir eru þýddir
Þegar strengirnir berast til okkar netþjóna, staðfestum við þá fyrst og vistum, og skildum síðan strax eftir vélþýðingu. Þó að vélþýðingar séu almennt lakari að gæðum miðað við AI-þýðingar okkar, veita þær hraða fyrstu svörun.
Á sama tíma byrjum við á ósamstilltu þýðingarverkefni til að framleiða hágæða, háþróaða AI-þýðingu fyrir strenginn þinn. Þegar AI-þýðingin er tilbúin mun hún koma í stað vélþýðingarinnar og verða send hvenær sem þú biður um þýðingar fyrir strengina þína.
Ef þú hefur þýtt streng handvirkt, hafa þær þýðingar forgang og eru skilaðar í staðinn.
Nota uppruna
TacoTranslate verkefni innihalda það sem við köllum origins. Hugsaðu um þau sem inngangspunkta, möppur eða hópa fyrir strengina þína og þýðingar.
import {TacoTranslate} from 'tacotranslate/react';
function Menu() {
return (
<TacoTranslate origin="application-menu">
// ...
</TacoTranslate>
);
}
Origins leyfa þér að aðgreina strengina í merkingarbæra gáma. Til dæmis gætirðu haft einn origin fyrir skjölun og annan fyrir markaðssíðu þína.
Fyrir nákvæmari stjórn gætir þú sett upp origins á íhluta stigi.
Til að ná þessu skaltu íhuga að nota marga TacoTranslate veitendur innan verkefnisins þíns.
Vinsamlegast athugið að sami textastrengur getur fengið mismunandi þýðingar í mismunandi uppruna.
Að lokum er það undir þér og þínum þörfum komið hvernig þú aðskilur textastrengi í uppruna. Hins vegar skaltu hafa í huga að margir strengir í einum uppruna geta aukið hleðslutíma.
Meðhöndlun breyta
Þú ættir alltaf að nota breytur fyrir breytilegt efni, svo sem notendanafn, dagsetningar, netföng og fleira.
Breyturnar í strengjum eru skilgreindar með tvöföldum hornklofum, eins og {{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}});
}
Stjórnun á HTML-innihaldi
Sjálfgefið styður og birtir Translate
íhlutinn HTML-innihald. Hins vegar getur þú valið að sleppa þessu með því að stilla useDangerouslySetInnerHTML
á false
.
Mælt er eindregið með að slökkva á HTML-renderun þegar þýtt er efni sem ekki er treyst, eins og efni sem notendur búa til.
Allur úttak er alltaf hreinsaður með sanitize-html áður en það er birt.
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}
/>
);
}
Ofangreint dæmi verður birt sem venjulegur texti.