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صنع في النرويج