Cleachtais is fearr
Cuir URLanna i athróga
Nuair a bhíonn tú ag aistriú sreanganna a bhfuil URLanna nó sonraí cosúil leo iontu, meastar gur dea-chleachtas na URLanna sin a chur i athróga agus ansin tagairt a dhéanamh dóibh i do theimpléid.
<Translate
string={`Click <a href="{{url}}">here</a>`}
variables={{url: 'https://tacotranslate.com'}}
/>Úsáid lipéid ARIA
Nuair a aistrítear téacs eilimintí idirghníomhacha, ar nós cnaipeanna, tá sé tábhachtach lipéid ARIA a áireamh chun inrochtaineacht a chinntiú. Cabhraíonn lipéid ARIA le léitheoirí scáileáin eolas cur síosach a sholáthar faoi fheidhm na heiliminte.
Mar shampla, má tá cnaipe agat a ligeann d’úsáideoirí téacs a chóipeáil ó bhloc cód, is féidir leat an tréith aria-label a úsáid chun cur síos soiléir a sholáthar:
<Translate
aria-label={useTranslation('Copy to clipboard')}
string="Copy"
/>Mothaím go bhfuil rud éigin an-mhéta faoi seo.
Eagar origíní domhanda agus il-origíní do chomhpháirteanna
Ní oibríonn an patrún seo ach nuair atá Next.js Pages Router á úsáid.
Nuair a bhíonn tú ag obair le feidhmchláir níos mó, bíonn sé tairbheach téacsanna agus aistriúcháin a roinnt i roinnt fhoinsí níos lú. Cabhraíonn an cur chuige seo le méideanna pacáistí agus amanna aistrithe a laghdú, ag cinntiú go bhfuil an áitiú éifeachtach agus inscálaithe.
Cé gurb é seo an bealach is simplí nuair a bhíonn rindreáil á dhéanamh ar thaobh an chliaint amháin, éiríonn bainistíocht na bhfoinsí casta go tapa nuair a bhíonn tú ag iarraidh aistriúcháin a fháil don rindreáil ar thaobh an fhreastalaí. Mar sin féin, is féidir leat bainistíocht na bhfoinsí a uathoibriú trí úsáid a bhaint as an eagar origins de chliant TacoTranslate.
Féach ar an sampla seo, áit ar scar muid ár gcomhpháirteanna agus ár leathanaigh isteach i gcomhaid ar leith.
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});
}Féach ar ár samplaí maidir le rindreáil ar an bhfreastalaí chun tuilleadh eolais a fháil faoi getTacoTranslateStaticProps.