TacoTranslate
/
DokümantasyonFiyatlandırma
 
  1. Giriş
  2. Başlarken
  3. Kurulum ve yapılandırma
  4. TacoTranslate kullanarak
  5. Sunucu tarafı renderleme
  6. Gelişmiş kullanım
  7. En iyi uygulamalar
  8. Hata yönetimi ve hata ayıklama
  9. Desteklenen diller

En iyi uygulamalar

URL'leri değişkenlere koyun

URL'ler veya benzeri veriler içeren dizgileri çevirirken, bu URL'leri değişkenler içinde saklamak ve ardından şablonlarınızda bunlara atıfta bulunmak iyi bir pratik olarak kabul edilir.

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

ARIA etiketlerini kullanın

Etkileşimli öğelerin metnini çevirirken, erişilebilirliği sağlamak için ARIA etiketlerini dahil etmek önemlidir. ARIA etiketleri, ekran okuyucuların öğenin işlevi hakkında açıklayıcı bilgi vermesine yardımcı olur.

Örneğin, kullanıcıların bir kod bloğundan metin kopyalamasını sağlayan bir düğmeniz varsa, net bir açıklama sağlamak için aria-label özniteliğini kullanabilirsiniz:

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

Bunun hakkında bir şeyler çok meta hissediyor.

Küresel kökenler dizisi ve birden fazla bileşen kökenleri

Bu desen sadece Next.js Pages Router kullanıldığında çalışır.

Büyük uygulamalarla çalışırken, dizeleri ve çevirileri birden çok, daha küçük kökenlere ayırmak faydalıdır. Bu yaklaşım, paket boyutlarını ve transfer sürelerini azaltmaya yardımcı olur ve verimli ve ölçeklenebilir yerelleştirme sağlar.

Sadece istemci tarafında render edilirken bu basit olsa da, sunucu tarafında render için çevirileri alırken kökenleri yönetmek hızla karmaşık hale gelir. Ancak, global origins dizisini kullanarak köken yönetimini otomatik hale getirebilirsiniz.

Örnek olarak, bileşenlerimizi ve sayfalarımızı ayrı dosyalara ayırdığımız bir durumu düşünün.

utilities/tacotranslate-origins.ts
export const defaultOrigin = process.env.TACOTRANSLATE_ORIGIN;
const origins = [];

export default origins;
components/pricing-table.tsx
import TacoTranslate, {Translate} from 'tacotranslate/react';
import origins from '../utilities/tacotranslate-origins';

// Set an origin name for this component
const origin = 'components/pricing-table';

// Push the origin into the origins array as this file is imported
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 origins from '../utilities/tacotranslate-origins';
import PricingTable from '../components/pricing-table';

const origin = 'pages/pricing';

export default function PricingPage() {
	return (
		<TacoTranslate origin={origin}>
			<Translate string="Pricing page" />
			<PricingTable />
		</TacoTranslate>
	);
}

// We can now fetch translations for all imported components and their origins automatically
export async function getStaticProps(context) {
	return customGetStaticProps(context, [...origins, origin]);
}

Daha fazla bilgi için sunucu tarafı render örneklerimize bakın customGetStaticProps.

Hata yönetimi ve hata ayıklama