Ag Úsáid TacoTranslate
Ag aistriú sreanga
Tá trí bhealach ann faoi láthair chun sreanga a aistriú: an comhpháirt Translate
, an gníomh useTranslation
, nó an uirlis translateEntries
.
Ag baint úsáide as an chomhpháirt Translate
.
Aschuirtear aistriúcháin laistigh d’eilimint span
, agus tacaíonn sé le HTML a léiriú.
import {Translate} from 'tacotranslate/react';
function Page() {
return <Translate string="Hello, world!" />;
}
Is féidir leat cineál an eilimint a athrú ag baint úsáide as, mar shampla, as="p"
ar an gcomhpháirt.
Ag baint úsáide as an useTranslation
hook.
Fillann sé aistriúcháin mar shreang shimplí. Úsáideach i, mar shampla, 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 breisluach ar do chuid í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 sreanga
Nuair a shroicheann sreanga ár bhfreastalaithe, déanann muid iad a bhailíochtú agus a shábháil ar dtús, ansin filleann muid ar aistriúchán meaisín láithreach. Cé go mbíonn aistriúcháin meaisín go ginearálta níos ísle i gcaighdeán i gcomparáid le haistriúcháin AI, soláthraíonn siad freagra tosaigh tapa.
Ag an am céanna, tosaímid post aistriúcháin asynchronaigh chun aistriúchán AI ardchaighdeáin, den scoth a ghiniúint do do shlabhra. Nuair a bheidh an t-aistriúchán AI réidh, cuirfidh sé an t-aistriúchán meaisín in áit agus seolfar é gach uair a iarrann tú aistriúcháin do do shlabhra.
Má tá tú tar éis sreang a aistriú de láimh, baintear tosaíocht as na haistriúcháin sin agus cuirtear iad ar ais ina áit.
Ag úsáid na bhfoinsí
Tá tionscnaimh TacoTranslate líonta le rud a ghlaoimid bunús. Smaoinigh orthu mar ionchuir, fillteáin, nó grúpaí d’do shreanga agus d’do aistriúcháin.
import {TacoTranslate} from 'tacotranslate/react';
function Menu() {
return (
<TacoTranslate origin="application-menu">
// ...
</TacoTranslate>
);
}
Ligeann Origins duit sreanga a scaradh isteach i gcoimeádáin bhríomhar. Mar shampla, d’fhéadfá origin amháin a bheith agat don doiciméadú agus ceann eile don leathanach margaíochta agat.
Le haghaidh rialú níos mion, d'fhéadfá origins 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 an tsraith chéanna a fháil leaganacha éagsúla i bhfána éagsúla.
Faoi dheireadh, tá sé faoi do shon agus do riachtanas féin conas a dheighilt tú na sreangáin isteach i bhfoinsí. Mar sin féin, tabhair faoi deara go bhféadfadh am luchtaithe a bheith níos faide má tá go leor sreangán i bhfoinse amháin.
Ag láimhseáil athróg
Ba chóir duit i gcónaí athróga a úsáid do ábhar dinimiciúil, mar ainmneacha úsáideoirí, dátaí, seoltaí ríomhphoist, agus níos mó.
Déantar athróga i sreinge 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}});
}
Ag bainistiú ábhar HTML
De réir réamhshocraithe, tacaíonn agus déanann an comhpháirteach Translate
ábhar HTML a léiriú. Mar sin féin, is féidir leat rogha a dhéanamh gan an iompar seo a úsáid trí useDangerouslySetInnerHTML
a shocrú go false
.
Moltar go láidir rindreáil HTML a dhíchumasú nuair atá áthais aistriúcháin ar ábhar nach bhfuil muiníneach, amhail ábhar a ghintear ag úsáideoirí.
Déantar gach aschur a ghlanadh i gcónaí le sanitize-html sular léiríodh é.
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 leabaithe mar théacs simplí.