Notkun TacoTranslate
Þýðing strengja
Það eru nú þrjár leiðir til að þýða strengi: Translate
íhluturinn, useTranslation
hook-ið eða translateEntries
hjálparforritið.
Að nota Translate
íhlutinn.
Skilar þýðingum í span
elementi og styður birtingu HTML.
import {Translate} from 'tacotranslate/react';
function Page() {
return <Translate string="Hello, world!" />;
}
Þú getur breytt tegund HTML-þáttarins með því að nota, til dæmis, as="p"
á íhlutanum.
Að nota useTranslation
hook-ið.
Skilar þýðingu sem venjulegum texta. Nýtist 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>
);
}
Að nota hjálpartólið translateEntries
.
Þýddu strengina á netþjóninum. Gefðu OpenGraph myndunum þínum aukinn kraft.
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 eru strengir þýddir
Þegar strengir berast á netþjóna okkar staðfestum við þá fyrst og vistum, og skila síðan samstundis vélþýðingu. Þó að vélþýðingar séu almennt lakari en AI-þýðingar okkar, veita þær skjót viðbrögð til að byrja með.
Á sama tíma hefjum við ósamstillt þýðingarverkefni til að útbúa háþróaða gervigreindarþýðingu af háum gæðum fyrir strenginn þinn. Þegar gervigreindarþýðingin er tilbúin mun hún koma í stað vélþýðingar og verða send þegar þú biður um þýðingar fyrir strengina þína.
Ef þú hefur handvirkt þýtt streng, hafa þessar þýðingar forgang og eru skilaðar í staðinn.
Notkun uppruna
TacoTranslate verkefni innihalda það sem við köllum upprunir. Hugsaðu um þá sem inngangspunktar, möppur eða hópar fyrir strengina þína og þýðingarnar þínar.
import {TacoTranslate} from 'tacotranslate/react';
function Menu() {
return (
<TacoTranslate origin="application-menu">
// ...
</TacoTranslate>
);
}
Upprunir gera þér kleift að skipta strengjum upp í merkingarbærar einingar. Til dæmis gætir þú haft einn uppruna fyrir skjölin og annan fyrir markaðssíðuna þína.
Fyrir nákvæmari stjórn geturðu sett upp origins á íhlutastigi.
Til að ná þessu skaltu íhuga að nota marga TacoTranslate veitendur í verkefninu þínu.
Vinsamlegast athugið að sami strengurinn gæti fengið mismunandi þýðingar í mismunandi upprunum.
Að lokum er hvernig þú skipurstrengjum í uppruna undir þér og þínum þörfum komið. Athugaðu þó að það að hafa marga strengi í einum uppruna getur aukið hleðslutíma.
Meðhöndlun breyta
Þú ættir alltaf að nota breytur fyrir breytilegt efni, svo sem nöfn notenda, dagsetningar, netföng og fleira.
Breytur í strengjum eru skilgreindar með tvöföldum krullsvigum, 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}});
}
Meðhöndlun HTML-efnis
Sjálfgefið styður Translate
íhluturinn og birtir HTML-innihald. Hins vegar geturðu afvirkjað þessa hegðun með því að stilla useDangerouslySetInnerHTML
á false
.
Mælt er eindregið með að slökkva á HTML-renderingu þegar þýtt er efni sem ekki er áreiðanlegt, svo sem efni sem notendur hafa búið til.
Allt úttak er alltaf hreinsað 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 einfaldur texti.