Cleachtais is Fearr
Cuir URLanna i luachairí
Nuair a bhíonn tú ag aistriú sraitheanna ina bhfuil URLanna nó sonraí cosúil leo, meastar gur chleachtas maith é na URLanna seo a chur taobh istigh de athróga agus ansin iad a thabhairt i gcuntas laistigh de do thimpeallachtaí.
<Translate
string={`Click <a href="{{url}}">here</a>`}
variables={{url: 'https://tacotranslate.com'}}
/>
Úsáid lipéid ARIA
Nuair a bhíonn tú ag aistriú téacs eilimintí idirghníomhacha cosúil le cnaipí, tá sé tábhachtach lipéid ARIA a chur san á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 do na húsáideoirí téacs a chóipeáil ó bhloic chó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ítear rud éigin faoin gceann seo an-uaireanta.
Raon na bhfoinse domhanda agus iliomad foinse comhphá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ó, tá sé tairbheach sruthanna agus aistriúcháin a roinnt i roinnt bunaíochtaí níos lú. Cabhraíonn an cur chuige seo le méid pacáistí agus amanna aistrithe a laghdú, ag cinntiú áitiú éifeachtach agus inscálaithe.
Cé go bhfuil sé seo soiléir nuair a bhíonn tú ag déanamh léiriúcháin ar thaobh an chliaint amháin, éiríonn bainistiú na mbunaíochtaí casta go tapa nuair a bhíonn tú ag fáil aistriúcháin le haghaidh léiriúcháin ar thaobh an fhreastalaí. Mar sin féin, is féidir leat bainistiú bunaíochtaí a uathoibriú trí úsáid a bhaint as an eagar origins
custaiméara TacoTranslate.
Smaoinigh ar an sampla seo, áit a bhfuilimid tar éis ár gcomhpháirteanna agus leathanaigh a scaradh 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 n-samplaí léiriúcháin ar thaobh an fhreastalaí le haghaidh tuilleadh eolais faoi getTacoTranslateStaticProps
.