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