TacoTranslate
/
SənədləşməQiymətlər
 
  1. Giriş
  2. Başlayaq
  3. Quraşdırma və konfiqurasiya
  4. TacoTranslate-dən istifadə
  5. Server tərəfində renderləmə
  6. Qabaqcıl istifadə
  7. Ən yaxşı təcrübələr
  8. Xətələrin idarə edilməsi və aradan qaldırılması
  9. Dəstəklənən dillər

Ən yaxşı təcrübələr

URL-ləri dəyişənlərə yerləşdirin

URL-lər və ya oxşar məlumatlar ehtiva edən sətrləri tərcümə edərkən, bu URL-ləri dəyişənlərə yerləşdirmək və sonra şablonlarınızda onlara istinad etmək yaxşı təcrübə hesab olunur.

<Translate
	string={`Click <a href="{{url}}">here</a>`}
	variables={{url: 'https://tacotranslate.com'}}
/>

ARIA etiketlərindən istifadə edin

Düymələr kimi interaktiv elementlərin mətnlərini tərcümə edərkən əlçatanlığı təmin etmək üçün ARIA etiketlərini daxil etmək vacibdir. ARIA etiketləri ekran oxuyucularının elementin funksiyası haqqında təsviri məlumat verməsinə kömək edir.

Məsələn, əgər istifadəçilərə kod blokundan mətni kopyalamağa imkan verən bir düyməniz varsa, aydın təsvir vermək üçün aria-label atributundan istifadə edə bilərsiniz:

<Translate
	aria-label={useTranslation('Copy to clipboard')}
	string="Copy"
/>

Bununla bağlı nəsə çox meta hiss olunur.

Qlobal originlər massivı və çoxlu komponent originləri

Bu nümunə yalnız Next.js Pages Router istifadə edərkən işləyir.

Daha böyük tətbiqlərdə işləyərkən, mətnləri və tərcümələri bir neçə, daha kiçik originlərə bölmək faydalıdır. Bu yanaşma paket ölçülərini və ötürmə vaxtlarını azaldır, effektiv və miqyaslana bilən lokallaşdırmanı təmin edir.

Bu, yalnız klient tərəfdə render edərkən sadədir, lakin server-tərəfli render üçün tərcümələri əldə edərkən originlərin idarə edilməsi tezliklə mürəkkəbləşir. Bununla belə, TacoTranslate client origins massivindən istifadə edərək originlərin idarə edilməsini avtomatlaşdırmaq olar.

Məsələn, komponentlərimizi və səhifələrimizi ayrı fayllara ayırdığımız aşağıdakı nümunəyə baxın.

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

Daha ətraflı məlumat üçün server-tərəfli render nümunələrimizə baxın getTacoTranslateStaticProps.

Xətələrin idarə edilməsi və aradan qaldırılması

Nattskiftet tərəfindən təqdim olunan məhsulNorveçdə hazırlanmış