Ymarferion Gorau
Rhowch URLs mewn newidynnau
Pan fyddwch yn cyfieithu llinynnau sy’n cynnwys URLau neu ddata tebyg, mae’n cael ei ystyried yn arfer da i roi’r URLau hyn mewn newidynnau ac yna eu cyfeirio atynt 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 darllenyddion sgrîn i ddarparu gwybodaeth ddisgrifiadol am swyddogaeth yr elfen.
Er enghraifft, os oes gennych fotwm sy’n caniatáu i ddefnyddwyr gopïo testun o flwch cod, gallwch ddefnyddio’r nodwedd aria-label
i ddarparu disgrifiad clir:
<Translate
aria-label={useTranslation('Copy to clipboard')}
string="Copy"
/>
Mae rhywbeth am hyn yn teimlo'n fawr iawn meta.
Array o darddiadau byd-eang a sawl tarddiad cydran
Mae’r patrwm hwn yn gweithio dim ond wrth ddefnyddio Next.js Pages Router.
Wrth weithio gyda cheisiadau mwy, mae'n fuddiol rhannu llinynnau a chyfieithiadau i mewn i wahanol, wrthrychau llai. Mae'r dull hwn yn helpu lleihau maint y pecynnau a'r amseroedd trosglwyddo, gan sicrhau lleoldeb effeithlon a chynhwysol.
Er bod hyn yn syml pan fyddwch yn rendrio dim ond ar ochr y cleient, mae rheoli gwrthrychau'n mynd yn gymhleth yn gyflym wrth gael cyfieithiadau ar gyfer rendro ochr y gweinydd. Fodd bynnag, gallwch awtomeiddio rheoli gwrthrychau gan ddefnyddio arae cleient TacoTranslate origins
.
Ystyriwch yr enghraifft hon, lle rydym wedi gwahanu ein cydrannau a'n tudalennau i ffeiliau gwahanol.
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>
);
}
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 ochr-y-gweinydd am fwy o wybodaeth am getTacoTranslateStaticProps
.