TacoTranslate
/
DogfennaethPrisiau
 
  1. Cyflwyniad
  2. Dechrau mynd
  3. Sefydlu a chyfathrebu
  4. Defnyddio TacoTranslate
  5. Rendro ochr y gweinydd
  6. Defnyddio Uwch
  7. Ymarferion gorau
  8. Trin gwallau a datrys chwilod
  9. Ieithoedd a gefnogir

Ymarferion gorau

Rhowch URLau mewn newidynnau

Wrth gyfieithu 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 roi gwybodaeth disgrifiadol am swyddogaeth yr elfen.

Er enghraifft, os oes gennych botwm sy'n caniatáu i ddefnyddwyr gopïo testun o floc o god, gallwch ddefnyddio'r aria-label priodwedd i ddarparu disgrifiad clir:

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

Mae rhywbeth am hyn yn teimlo'n hynod o 'meta'.

Arae byd-eang o darddiadau a tharddiadau ar gyfer sawl cydran

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

Pan fyddwch yn gweithio gyda cheisiadau mwy, mae'n fuddiol rhannu llinynnau a chyfieithiadau i sawl tarddiad bychain. Mae'r dull hwn yn helpu i leihau maint pecynnau a amserau trosglwyddo, gan sicrhau lleoleiddio effeithlon a raddadwy.

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

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 i gael mwy o wybodaeth am getTacoTranslateStaticProps.

Trin gwallau a datrys chwilod

Cynnyrch gan NattskiftetWedi'w wneud yn Norwy