Լավագույն փորձառություններ
Դրեք URL-ները փոփոխականներում
Երբ թարգմանում եք տողեր, որոնք պարունակում են URL-ներ կամ նման տվյալներ, լավ պրակտիկա է համարվում այս URL-ները տեղադրել փոփոխականների մեջ և դրանց հետագայում հղում անել ձեր տիպարաներում:
<Translate
string={`Click <a href="{{url}}">here</a>`}
variables={{url: 'https://tacotranslate.com'}}
/>
Օգտագործեք ARIA պիտակները
Երբ թարգմանում եք ինտերակտիվ տարրերի, օրինակ՝ կոճակների տեքստը, կարևոր է ընդգրկել ARIA պիտակները՝ հասանելիությունն ապահովելու համար: ARIA պիտակները օգնում են էկրանի ընթերցողներին տրամադրել տարրի գործառույթի զրուցավոր տեղեկատվություն:
Օրինակ, եթե ունեք կոճակ, որը թույլ է տալիս օգտատերերին պատճենել տեքստ կոդային բլոկից, կարող եք օգտագործել aria-label
հատկությունը՝ հստակ նկարագրություն տալու համար:
<Translate
aria-label={useTranslation('Copy to clipboard')}
string="Copy"
/>
Ինչ-որ բան սա շատ մեթայի նման է թվում։
Համաշխարհային սկզբնաղբյուրների զանգված և բազմաթիվ կոմպոնենտային սկզբնաղբյուրներ
Այս դիզայնը աշխատում է միայն Next.js Pages Router օգտագործելիս։
Մեծագույն հավելվածներով աշխատելիս օգտակար է տողերը և թարգմանությունները բաժանել մի քանի, ավելի փոքր աղբյուրների։ Այս մոտեցումը օգնում է նվազեցնել փաթեթների չափը և փոխանցման ժամանակները, ապահովելով արդյունավետ և մասշտաբային տեղայնացում։
Չնայած սա պարզ է՝ միայն հաճախորդի կողմից մատուցելիս, աղբյուրների կառավարումը արագ բարդանում է, երբ սերվերի կողմից մատուցման համար տարվում են թարգմանություններ։ Այնուամենայնիվ, դուք կարող եք ավտոմատացնել աղբյուրների կառավարումը օգտագործելով TacoTranslate հաճախորդի origins
զանգվածը։
Նայեք այս օրինակին, որտեղ մենք բաժանել ենք մեր կոմպոնենտներն ու էջերը առանձին ֆայլերի։
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});
}
Դիտեք մեր սերվերային կողմի արտապատկերման օրինակները ավելի մանրամասն տեղեկությունների համար getTacoTranslateStaticProps
-ի վերաբերյալ։