TacoTranslate
/
DogfennaethPrisiau
 
  1. Cyflwyniad
  2. Dechrau
  3. Gosod a ffurfweddu
  4. Defnyddio TacoTranslate
  5. Rendro ochr y gweinydd
  6. Defnydd Uwch
  7. Ymarferion gorau
  8. Trin gwallau a dadfygio
  9. Ieithoedd a gefnogir

Defnyddio TacoTranslate

Cyfieithu llinynnau

Ar hyn o bryd mae tair ffordd o gyfieithu testunau: y cydran Translate, y hac useTranslation, neu'r offeryn translateEntries.


Defnyddio'r gydran Translate.
Mae'n arddangos cyfieithiadau o fewn elfen span, ac mae'n cefnogi rendro HTML.

import {Translate} from 'tacotranslate/react';

function Page() {
	return <Translate string="Hello, world!" />;
}

Gallwch newid math yr elfen gan ddefnyddio, er enghraifft, as="p" ar y cydran.


Gan ddefnyddio'r useTranslation hook.
Yn dychwelyd cyfieithiadau fel llinyn plaen. Yn ddefnyddiol, er enghraifft, mewn tagiau 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>
	);
}

Defnyddio'r offeryn translateEntries.
Cyfieithu llinynnau ar ochr y gweinydd. Rhoi hwb i'ch delweddau 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)
	};
}

Sut cyfieithir llinynnau

Pan gyrhaeddant llinynnau testun ein gweinyddion, rydym yn eu dilysu ac yn eu cadw, ac yna rydym yn dychwelyd cyfieithiad peiriant ar unwaith. Er bod cyfieithiadau peiriant yn gyffredinol o ansawdd is na'n cyfieithiadau AI, maent yn darparu ymateb cychwynnol cyflym.

Ar yr un pryd, rydym yn cychwyn gwaith cyfieithu anhydamserol i gynhyrchu cyfieithiad AI o'r radd flaenaf ar gyfer eich llinyn. Unwaith y bydd cyfieithiad yr AI yn barod, bydd yn disodli'r cyfieithiad peiriant ac fe'i anfonir bob tro y byddwch yn gofyn am gyfieithiadau ar gyfer eich llinynnau.

Os ydych wedi cyfieithu'r llinyn â llaw, mae'r cyfieithiadau hynny'n cael blaenoriaeth ac fe'u dychwelir yn eu lle.

Defnyddio tarddiadau

Mae prosiectau TacoTranslate yn cynnwys yr hyn a elwir yn tarddiadau. Ystyriwch nhw fel pwyntiau mynediad, ffolderi, neu grwpiau ar gyfer eich llinynnau a'ch cyfieithiadau.

import {TacoTranslate} from 'tacotranslate/react';

function Menu() {
	return (
		<TacoTranslate origin="application-menu">
			// ...
		</TacoTranslate>
	);
}

Mae Tarddiadau yn eich galluogi i wahanu llinynnau i mewn i gynwysyddion ystyrus. Er enghraifft, gallwch gael un tarddiad ar gyfer dogfennaeth a tarddiad arall ar gyfer eich tudalen farchnata.

I gael rheolaeth fwy manwl, gallech sefydlu origins ar lefel y cydran.

Er mwyn cyflawni hyn, ystyriwch defnyddio sawl darparwr TacoTranslate yn eich prosiect.

Noder y gall yr un destun dderbyn cyfieithiadau gwahanol mewn tarddiadau gwahanol.

Yn y pen draw, chi sy'n penderfynu sut i rannu'r llinynnau mewn origins, yn unol â'ch anghenion. Fodd bynnag, nodwch y gall cael llawer o llinynnau mewn un origin gynyddu'r amser llwytho.

Delio â newidynnau

Dylech bob amser ddefnyddio newidynnau ar gyfer cynnwys deinamig, megis enwau defnyddwyr, dyddiadau, cyfeiriadau e-bost, a mwy.

Mae newidiolion mewn llinynnau yn cael eu datgan gan ddefnyddio cromfachau dwbl, fel {{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}});
}

Rheoli cynnwys HTML

Yn ddiofyn, mae'r cydran Translate yn cefnogi ac yn arddangos cynnwys HTML. Fodd bynnag, gallwch ddewis peidio â'r ymddygiad hwn drwy osod useDangerouslySetInnerHTML i false.

Argymhellir yn gryf analluogi rendro HTML wrth gyfieithu cynnwys nad yw’n ymddiriedadwy, megis cynnwys a gynhyrchir gan ddefnyddwyr.

Caiff pob allbwn ei lanhau bob amser gan sanitize-html cyn ei arddangos.

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}
		/>
	);
}

Bydd yr enghraifft uchod yn cael ei arddangos fel testun plaen.

Rendro ochr y gweinydd

Cynnyrch gan NattskiftetWedi'i wneud yn Norwy