Ag baint úsáide as TacoTranslate
Aistriú téacsanna
Tá trí bhealach ann faoi láthair chun téacsanna a aistriú: an chomhpháirt Translate, an hook useTranslation, nó an uirlis translateEntries.
Ag baint úsáide as an chomhpháirt Translate.
Taispeánann sé aistrithe 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 an cineál eilimint a athrú, mar shampla, trí as="p", ar an chomhpháirt.
Ag baint úsáide as an useTranslation hook.
Tugann sé aistriúcháin ar ais mar shreang shimplí. Úsáideach, mar shampla, i 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 translateEntries uirlis.
Aistrigh sreanga téacs ar thaobh an fhreastalaí. Cuir cumhacht bhreise 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 téacsanna
Nuair a shroicheann na sreanga ár bhfreastalaithe, ar dtús déanaimid iad a fhíorú agus a shábháil, agus ansin filleann muid láithreach aistriúchán meaisín. Cé go mbíonn aistriúcháin mheaisín de ghnáth ar chaighdeán níos ísle ná ár n-aistriúcháin AI, cuireann siad freagra tosaigh tapa ar fáil.
Ag an am céanna, cuirimid tasc aistrithe asíncrónach i bhfeidhm chun aistriúchán ardchaighdeáin Intleachta Saorga (AI) a ghiniúint don téacs sin. Nuair a bheidh an t-aistriúchán AI réidh, cuirfear é in áit an aistriúcháin meaisín agus seolfar é gach uair a iarrann tú aistriúcháin do do théacsanna.
Má aistríodh téacs de láimh agat, glacann na haistriúcháin sin tosaíocht agus tugtar iad ina ionad.
Ag baint úsáide as bunúsanna
Cuimsíonn tionscadail TacoTranslate an méid a ghlaoimid origins. Smaoinigh orthu mar phointí iontrála, mar fhillteáin, nó mar ghrúpaí do shreanganna agus d'aistriúcháin.
import {TacoTranslate} from 'tacotranslate/react';
function Menu() {
return (
<TacoTranslate origin="application-menu">
// ...
</TacoTranslate>
);
}Ligeann Origins duit sreanga téacs a scaradh i gcoimeádáin bhríúla. Mar shampla, d’fhéadfá foinse amháin a bheith agat don doiciméadú agus foinse eile don leathanach margaíochta.
Chun smacht níos mionsonraithe a fháil, d’fhéadfá origins a chur ar bun ar leibhéal an chomhpháirte.
Chun é seo a bhaint amach, smaoinigh ar úsáid soláthróirí TacoTranslate éagsúla laistigh de do thionscadal.
Tabhair faoi deara gur féidir leis an téacs céanna aistriúcháin éagsúla a fháil i bhfoinsí éagsúla.
Faoi dheireadh, braitheann sé ortsa agus ar do riachtanais conas a roinnfidh tú na téacsanna i bhfoinsí. Mar sin féin, tabhair faoi deara go bhféadfadh sé amanna luchtaithe a mhéadú má tá go leor téacsanna i bhfoinse amháin.
Ag láimhseáil athróga
Ba chóir duit i gcónaí athróga a úsáid le haghaidh ábhar dinimiciúil, mar shampla ainmneacha úsáideoirí, dátaí, seoltaí ríomhphoist, agus níos mó.
Cuirtear athróga i sreangáin in iúl ag úsáid lúibíní dúbailte, mar shampla {{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, tacaíonn an chomhpháirt Translate le hábhar HTML agus taispeánann sí é. Mar sin féin, is féidir leat an iompar seo a dhíchumasú trí useDangerouslySetInnerHTML a shocrú go false.
Moltar go láidir rindreáil HTML a dhíchumasú nuair a bhíonn ábhar nach bhfuil iontaofa á aistriú, mar shampla ábhar a ghintear ag úsáideoirí.
Déantar gach aschur i gcónaí a ghlanadh 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}
/>
);
}Cuirfear an sampla thuas i láthair mar théacs lom.