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.

בעת עבודה עם יישומים גדולים יותר, מומלץ לפצל מיתרים ותרגומים למספר origins קטנים יותר. גישה זו מסייעת בהפחתת גודל החבילות וזמני ההעברה, ומבטיחה לוקליזציה יעילה וקלה להרחבה.

בעוד שזה פשוט בעת רינדור רק בצד הלקוח, ניהול origins הופך במהרה למורכב כשמבצעים שליפת תרגומים עבור רינדור בצד השרת. עם זאת, ניתן לאוטומט את ניהול origins באמצעות השימוש במערך הלקוח origins של TacoTranslate.

שקלו את הדוגמה הזו, שבה הפרדנו את הרכיבים והדפים שלנו לקבצים נפרדים.

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תוצרת נורווגיה