TacoTranslate
/
ՓաստաթղթավորումԳինը
 
  1. Ներածություն
  2. Սկսում ենք
  3. Տվյալների կարգավորում և կազմաձևում
  4. TacoTranslate-ի օգտագործումը
  5. Սերվերային կողմի վերլուծում
  6. Ընդլայնված օգտագործում
  7. Լավագույն փորձառություններ
  8. Սխալների հետ աշխատելն ու դեբագավորումը
  9. Աջակցվող լեզուներ

Լավագույն փորձառություններ

Դրեք 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 զանգվածը։

Նայեք այս օրինակին, որտեղ մենք բաժանել ենք մեր կոմպոնենտներն ու էջերը առանձին ֆայլերի։

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});
}

Դիտեք մեր սերվերային կողմի արտապատկերման օրինակները ավելի մանրամասն տեղեկությունների համար getTacoTranslateStaticProps-ի վերաբերյալ։

Սխալների հետ աշխատելն ու դեբագավորումը

Ապրանք՝ Nattskiftet-իցԱրտադրված է Նորվեգիայում