Ag Úsáid TacoTranslate
Aistriú téacsanna
Tá trí bhealach ann faoi láthair chun sreanga a aistriú: An chomhpháirt Translate
, an greamán useTranslation
nó an uirlis translateEntries
.
Ag úsáid an chomhpháirt Translate
Aschur aistriúchán laistigh de chomhpháirt span
, agus tacaíonn sé le HTML a chur i láthair.
import {Translate} from 'tacotranslate/react';
function Page() {
return <Translate string="Hello, world!" />;
}
Is féidir leat cineál an eilimint a athrú ag úsáid, mar shampla, as="p"
ar an gcomhpháirt.
Ag úsáid an useTranslation
hook.
Filltear aistriúcháin mar shlabhra shimplí. Úsáideach, mar shampla, i dteidil 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>
);
}
Ag baint úsáide as an uirlis translateEntries
.
Aistrigh sreinge ar thaobh an fhreastalaí. Cuir breise cumhachta le do íomhánna 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)
};
}
Conas a aistrítear sreangáin
Nuair a shroicheann sreingeanna ár bhfreastalaithe, déanaimid iad a fhíorú agus a shábháil ar dtús, ansin tugtar aistriúchán meaisín ar ais láithreach. Cé go mbíonn caighdeán níos ísle go ginearálta ag aistriúcháin mheaisín i gcomparáid lenár n-aistriúcháin AI, soláthraíonn siad freagra tosaigh tapa.
Ag an am céanna, tosaímid post aistrithe asynchrona chun aistriúchán AI ar ardchaighdeán, nua-aimseartha a ghiniúint don tsreangán agat. Nuair a bheidh an t-aistriúchán AI réidh, cuirfear ina ionad an t-aistriúchán meaisín agus seolfar é gach uair a iarrann tú aistriúcháin do do shreangáin.
Má tá tú tar éis sreang a aistriú de láimh, ghlacfaidh na haistriúcháin sin tosaíocht agus fillfear iad ina n-áit.
Ag baint úsáide as foinsí
Tá bunúsanna iontu i dtionscadail TacoTranslate mar a thugaimid orthu. Smaoinigh orthu mar phointí iontrála, fillteáin, nó grúpaí do d’fháinní agus do d’aistriúcháin.
import {TacoTranslate} from 'tacotranslate/react';
function Menu() {
return (
<TacoTranslate origin="application-menu">
// ...
</TacoTranslate>
);
}
Ligíonn Origins duit sreanga a scaradh ina gcoimeádáin chiallacha. Mar shampla, d’fhéadfá ceann amháin a bheith agat do documentation agus ceann eile do do leathán margaíochta.
Le haghaidh rialaithe níos mion, d’fhéadfá bunaíochtaí a shuíomh ag leibhéal an chomhpháirte.
Chun é seo a bhaint amach, smaoinigh ar il-chomhsoláthraithe TacoTranslate a úsáid laistigh de do thionscadal.
Tabhair faoi deara le do thoil go bhféadfadh an téacs céanna a fháil aistriúcháin éagsúla in urscéalta éagsúla.
Faoi dheireadh, is faoi tú agus do riachtanais atá sé conas a fhaigheann tú sreanga ar leithligh isteach i mbonnúsanna. Mar sin féin, tabhair faoi deara go bhféadfadh amanna luchtaithe a bheith níos faide má tá go leor sreanganna i mbunús amháin.
Ag láimhseáil athróirí
Ba chóir duit i gcónaí athróga a úsáid do chláir dynamacha, ar nós ainmneacha úsáideoirí, dátaí, seoltaí ríomhphoist, agus níos mó.
Déantar athrálacha i sreanga a fhógairt ag úsáid lúibíní dúbailte, cosúil le {{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}});
}
Bainistiú ábhar HTML
De réir réamhshocraithe, cuireann an comhpháirt Translate
tacaíocht ar fáil do ábhar HTML agus taispeánann sé é. Mar sin féin, is féidir leat éirí as an iompar seo trí shuíomh useDangerouslySetInnerHTML
go false
.
Moltar go láidir rindreáil HTML a dhíghníomhachtú nuair atá tú ag aistriú ábhar nach bhfuil muinín agat as, mar shampla ábhar a ghineann úsáideoirí.
Déantar gach aschur a ghlanadh i gcónaí le sanitize-html sula dtaispeántar é.
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}
/>
);
}
Beidh an sampla thuas léirithe mar théacs lom.