Ag úsáid TacoTranslate
Ag aistriú sreanganna
Tá trí bhealach ann faoi láthair chun sreangáin a aistriú: Comhpháirt Translate
, an hook useTranslation
, nó an uirlis translateEntries
.
Ag úsáid an chomhpháirt Translate
.
Aschur aistriúchán taobh istigh d’eilimint span
, agus tacaíonn sé le léiriú HTML.
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 baint úsáide as an useTranslation
hook.
Filltar aistriúcháin mar shreang shimplí. Úsáideach, mar shampla, in lipéid 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 sreanga ar thaobh an fhreastalaí. Cuir gliúnas ar 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 sreANGanna
Nuair a shroicheann na sreafaí ár bhfreastalaithe, déanaimid iad a fhíorú agus a shábháil ar dtús, ansin tugaimid aistriúchán meaisín ar ais go pras. Cé go mbíonn aistriúcháin mheaisín ginearálta i bhfad níos ísle i gcáilíocht i gcomparáid lenár n-aistriúcháin AI, soláthraíonn siad freagra tosaigh tapa.
Ag an am céanna, tionscraímid post aistrithe asynchrona chun aistriúchán ardcháilíochta AI ceannródaíoch a ghiniúint do do shlabhra. Nuair a bheidh an t-aistriúchán AI réidh, cuirfidh sé áit an aistriúcháin meaisín agus seolfar é gach uair a iarrann tú aistriúcháin do do shlabhraí.
Má tá tú tar éis sreang a aistriú de láimh, glacann na haistriúcháin sin tosaíocht agus tugtar iad ar ais ina ionad sin.
Ag baint úsáide as na bunáiteanna
Tá tionscadail TacoTranslate ina bhfuil a nglaoimid orthu foinse. Smaoinigh orthu mar ionchuir, fillteáin, nó grúpaí do do shreanga agus do aistriúcháin.
import {TacoTranslate} from 'tacotranslate/react';
function Menu() {
return (
<TacoTranslate origin="application-menu">
// ...
</TacoTranslate>
);
}
Ligfidh Origins duit sreanga a scaradh ina choimeádáin bhríúla. Mar shampla, d’fhéadfá origin amháin a bheith agat don doiciméadú agus ceann eile do do leathanach margaíochta.
Le haghaidh smacht níos fearr, d’fhéadfá bunaíochtaí a shocrú ar leibhéal an chomhpháirte.
Chun seo a bhaint amach, smaoinigh ar úsáid a bhaint as iliomad soláthróirí TacoTranslate laistigh de do thionscadal.
Tabhair faoi deara le do thoil go bhféadfadh aistriúcháin éagsúla a bheith ag an téacs céanna in ócáidí éagsúla.
Ar deireadh thiar, tá sé ag brath ort féin agus ar do riachtanais conas a dheighilt tú na sreanga isteach sna bunaíochtaí. Mar sin féin, tabhair faoi deara go bhféadfadh amanna luchtaithe a bheith níos faide má tá go leor sreanga i mbunús amháin.
Ag déileáil le hathróga
Ba chóir duit athróga a úsáid i gcónaí do ábhar dinimiciúil, cosúil le hainmneacha úsáideoirí, dátaí, seoltaí ríomhphoist, agus níos mó.
Tá athróga sna slighean fógartha 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}});
}
Ag bainistiú ábhar HTML
De ghnáth, tacaíonn agus déanann an comhpháirt Translate
ábhar HTML a léiriú. Mar sin féin, is féidir leat rogha a dhéanamh nach nglacfaidh tú leis an iompar seo trí useDangerouslySetInnerHTML
a shocrú go false
.
Moltar go láidir rindreáil HTML a dhíghníomhachtú nuair atá áthais ar ábhar neamhiontaofa, mar shampla ábhar a ghintear ag úsáideoirí.
Déantar gach aschur a ghlanadh i gcónaí le sanitize-html sula ndéantar é a chur i láthair.
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 le feiceáil mar théacs lom.