TacoTranslate
/
תיעודמחירים
 
  1. מבוא
  2. התחלה
  3. הגדרה ותצורה
  4. שימוש ב-TacoTranslate
  5. הצגה בצד השרת
  6. שימוש מתקדם
  7. שיטות עבודה מומלצות
  8. טיפול בשגיאות וניפוי תקלות
  9. שפות נתמכות

שיטות עבודה מומלצות

הכנסת כתובות 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 של לקוח 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עשוי בנורווגיה