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

Ymarferion gorau

Rhowch URLau mewn newidynnau

Pan fyddwch yn cyfieithu llinynnau sy'n cynnwys URLau neu ddata tebyg, mae'n arfer da rhoi'r URLau hyn mewn newidynnau a'u cyfeirio o fewn eich templedi.

<Translate
	string={`Click <a href="{{url}}">here</a>`}
	variables={{url: 'https://tacotranslate.com'}}
/>

Defnyddiwch labeli ARIA

Wrth gyfieithu testun elfennau rhyngweithiol fel botymau, mae'n bwysig cynnwys labeli ARIA i sicrhau hygyrchedd. Mae labeli ARIA yn helpu darllenwyr sgrîn i ddarparu gwybodaeth ddisgrifiadol am swyddogaeth yr elfen.

Er enghraifft, os oes gennych fotwm sy'n caniatáu i ddefnyddwyr gopio testun o bloc cod, gallwch ddefnyddio'r aria-label briodwedd i ddarparu disgrifiad clir:

<Translate
	aria-label={useTranslation('Copy to clipboard')}
	string="Copy"
/>

Mae rhywbeth ynglŷn â hyn sy'n teimlo'n eithaf meta.

Arae o darddiadau byd-eang a tharddiadau sawl cydran

Mae'r patrwm hwn ond yn gweithio wrth ddefnyddio Next.js Pages Router.

Wrth weithio gyda cheisiadau mwy, mae'n fuddiol rhannu'r llinynnau a'r cyfieithiadau mewn sawl tarddiad bach. Mae'r dull hwn yn helpu lleihau maint y pecynnau a'r amseroedd trosglwyddo, gan sicrhau lleoleiddio effeithlon a graddadwy.

Er bod hyn yn syml pan gaiff ei renderio yn unig ar ochr y cleient, mae rheoli tarddiadau yn dod yn gymhleth yn gyflym wrth nôl cyfieithiadau ar gyfer renderio ar ochr y gweinydd. Fodd bynnag, gallwch awtomeiddio rheoli tarddiadau trwy ddefnyddio arae cleient TacoTranslate origins.

Ystyriwch yr enghraifft hon, lle rydym wedi gwahanu ein cydrannau a'n tudalennau i ffeiliau ar wahân.

components/pricing-table.tsx
import TacoTranslate, {Translate} from 'tacotranslate/react';
import tacoTranslate from '../tacotranslate-client';

// Set an origin name for this component
const origin = 'components/pricing-table';

// Push the origin into the origins array as this file is imported
tacoTranslate.origins.push(origin);

export default function PricingTable() {
	return (
		<TacoTranslate origin={origin}>
			<Translate string="Pricing table" />
			// ...
		</TacoTranslate>
	);
}
pages/pricing.tsx
import TacoTranslate, {Translate} from 'tacotranslate/react';
import getTacoTranslateStaticProps from 'tacotranslate/next/get-static-props';
import tacoTranslateClient from '../tacotranslate-client';
import PricingTable from '../components/pricing-table';

const origin = 'pages/pricing';
tacoTranslateClient.origins.push(origin);

export default function PricingPage() {
	return (
		<TacoTranslate origin={origin}>
			<Translate string="Pricing page" />
			<PricingTable />
		</TacoTranslate>
	);
}

// We will now fetch translations for all imported components and their origins automatically
export async function getStaticProps(context) {
	return getTacoTranslateStaticProps(context, {client: tacoTranslateClient});
}

Gweler ein enghreifftiau o rendro ar y gweinydd am fwy o wybodaeth am getTacoTranslateStaticProps.

Trin gwallau a dadfygio

Cynnyrch gan NattskiftetWedi'i wneud yn Norwy