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 Translate comhpháirt.
Foilsíonn sé 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ú, mar shampla trí as="p" a úsáid ar an gcomhpháirt.
Ag úsáid an useTranslation hook.
Tugann sé aistriúcháin 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 téacsanna ar thaobh an fhreastalaí. Feabhsaigh 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, déanaimid iad a fhíorú 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 mheaisín go ginearálta ar chaighdeán níos ísle ná ár n-aistriúcháin AI, soláthraíonn siad freagra tosaigh tapa.
Ag an am céanna, cuirimid tasc aistriúcháin asíncrónach i mbun chun aistriúchán AI ar ardchaighdeán a ghiniúint do do théacs. Nuair a bheidh an aistriúchán AI réidh, cuirfidh sé an t-aistriúchán meaisín ina áit agus seolfar é gach uair a iarrann tú aistriúcháin do na téacsanna sin.
Má tá sreang aistrithe agat de láimh, bainfidh na haistriúcháin sin tosaíocht agus cuirfear iad ina n‑áit.
Ag baint úsáide as foinsí
Cuimsíonn tionscadail TacoTranslate an méid a ghlaoimid foinsí. Smaoinigh orthu mar phointí iontrála, mar fhillteáin, nó mar ghrúpaí do na sreanganna agus do na haistriúcháin.
import {TacoTranslate} from 'tacotranslate/react';
function Menu() {
return (
<TacoTranslate origin="application-menu">
// ...
</TacoTranslate>
);
}Ligeann bunfhoinsí duit sreanga téacs a scaradh i gcoimeádáin chiallmhara. Mar shampla, d’fhéadfá bunfhoinse amháin a bheith agat don doiciméadú agus bunfhoinse eile ar do leathanach margaíochta.
Chun smacht níos mionsonraithe a fháil, d'fhéadfá origins a shocrú ar leibhéal an chomhpháirte.
Chun é seo a bhaint amach, smaoinigh ar il-soláthraithe TacoTranslate a úsáid laistigh de do thionscadal.
Tabhair faoi deara go bhféadfadh an téacs céanna aistriúcháin difriúla a fháil i bhfoinsí éagsúla.
Faoi dheireadh, is fút féin agus faoi do riachtanais an chaoi a scarann tú sreanga isteach i origins. Mar sin féin, tabhair faoi deara go bhféadfadh amanna luchtaithe a mhéadú má tá go leor sreanga i origin amháin.
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 tuilleadh.
Fógraítear athróga i sraitheanna ag baint úsáide as 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, tacaíonn an chomhpháirt Translate le hábhar HTML agus léiríonn sí é. Mar sin féin, is féidir leat an iompar seo a mhúchadh trí useDangerouslySetInnerHTML a shocrú ar false.
Moltar go láidir HTML a dhíchumasú nuair a aistrítear ábhar neamh-iontaofa, mar shampla ábhar a ghintear ag úsáideoirí.
Déantar gach aschur a ghlanadh i gcónaí le sanitize-html sula ndéantar é a thaispeáint.
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.