TacoTranslate
/
HujjatlarNarxlar
 
  1. Kirish
  2. Boshlash
  3. Sozlash va konfiguratsiya
  4. TacoTranslate-dan foydalanish
  5. Server tomonlama rendering
  6. Murakkab foydalanish
  7. Eng yaxshi amaliyotlar
  8. Xatoliklarni boshqarish va xatolarni tuzatish
  9. Qoʻllab-quvvatlanadigan tillar

TacoTranslate-dan foydalanish

Satrlarnini tarjima qilish

Hozirda satrlarni tarjima qilishning uchta usuli mavjud: Translate komponenti, useTranslation hooki yoki translateEntries utilitisi.


Translate komponentidan foydalanish.
Tarjimalarni span elementi ichida chiqaradi va HTML ni render qilishni qo‘llab-quvvatlaydi.

import {Translate} from 'tacotranslate/react';

function Page() {
	return <Translate string="Hello, world!" />;
}

Siz element turini, masalan, komponentda as="p" yordamida o'zgartirishingiz mumkin.


useTranslation hook’dan foydalanish.
Tarjimalarni oddiy satr sifatida qaytaradi. Masalan, meta teglarida foydali.

import {useEffect} from 'react';
import {useTranslation} from 'tacotranslate/react';

function Page() {
	const helloWorld = useTranslation('Hello, world!');

	useEffect(() => {
		alert(helloWorld);
	}, [helloWorld]);

	return (
		<title>{useTranslation('My page title')}</title>
	);
}

translateEntries utilitasidan foydalanish.
Satrlari server tomonida tarjima qiling. OpenGraph tasvirlaringizni kuchaytiring.

import {createEntry, translateEntries} from 'tacotranslate';

async function generateMetadata(locale = 'es') {
	const title = createEntry({string: 'Hello, world!'});
	const description = createEntry({string: 'TacoTranslate on the server'});

	const translations = await translateEntries(
		tacoTranslate,
		{origin: 'opengraph', locale},
		[title, description]
	);

	return {
		title: translations(title),
		description: translations(description)
	};
}

Qanday qilib satrlar tarjima qilinadi

Satrlari serverlarimizga yetib kelganda, avvalo ularni tekshirib, saqlaymiz, so‘ng darhol mashina tarjimasini qaytamiz. Mashina tarjimalari odatda AI tarjimalarimizga nisbatan sifat jihatidan pastroq bo‘lsa-da, ular tezkor dastlabki javob beradi.

Bir vaqtning o‘zida, biz sizning satringiz uchun yuqori sifatli, eng zamonaviy AI tarjimasini yaratish uchun asinxron tarjima ishini boshlaymiz. AI tarjimasi tayyor bo‘lgach, u mashina tarjimasining o‘rnini bosadi va siz satrlaringiz uchun tarjimalarni so‘raganingizda yuboriladi.

Agar siz matnni qoʻlda tarjima qilgan boʻlsangiz, ushbu tarjimalar ustunroq hisoblanadi va oʻrniga qaytariladi.

Manbalarni ishlatish

TacoTranslate loyihalarida biz origins deb ataydigan narsalar mavjud. Ularni sizning satrlaringiz va tarjimalaringiz uchun kirish nuqtalari, papkalar yoki guruhlar deb o'ylang.

import {TacoTranslate} from 'tacotranslate/react';

function Menu() {
	return (
		<TacoTranslate origin="application-menu">
			// ...
		</TacoTranslate>
	);
}

Origins sizga satrlarni ma'noli konteynerlarga ajratishga imkon beradi. Masalan, sizda hujjatlar uchun bitta origin va marketing sahifangiz uchun boshqa origin bo‘lishi mumkin.

Batafsil boshqaruv uchun, originlarni komponent darajasida sozlashingiz mumkin.

Buni amalga oshirish uchun, loyihangizda bir nechta TacoTranslate provayderlaridan foydalanishni ko‘rib chiqing.

Iltimos, shuni yodda tutingki, bir xil satr turli originsda turlicha tarjimalarni olishi mumkin.

Oxir-oqibat, matnlarni originlarga qanday ajratishingiz sizga va sizning ehtiyojlaringizga bog‘liq. Biroq, bir origin ichida ko‘p matnlar bo‘lishi yuklanish vaqtini oshirishi mumkinligini yodda tuting.

O‘zgaruvchilarni boshqarish

Dinamik mazmun uchun, masalan, foydalanuvchi nomlari, sanalar, elektron pochta manzillari va boshqalar uchun doimo o‘zgaruvchilarni ishlatishingiz kerak.

O'zgaruvchilar satrlarda juft qavslar yordamida e'lon qilinadi, masalan, {{variable}}.

import {Translate} from 'tacotranslate/react';

function Greeting() {
	const name = 'Juan';
	return <Translate string="Hello, {{name}}!" variables={{name}} />;
}
import {useTranslation} from 'tacotranslate/react';

function useGreeting() {
	const name = 'Juan';
	return useTranslation('Hello, {{name}}!', {variables: {name}});
}

HTML kontentini boshqarish

Odatiy holatda, Translate komponenti HTML kontentini qo‘llab-quvvatlaydi va chiqaradi. Biroq, siz bu xatti-harakatdan chetlasangiz bo‘ladi, buning uchun useDangerouslySetInnerHTML ni false ga o‘rnatishingiz kerak.

Foydalanuvchi tomonidan yaratilgan kabi ishonchsiz kontentni tarjima qilayotganda HTML renderingini o‘chirish qat’iyan tavsiya etiladi.

Barcha chiqishlar har doim sanitize-html bilan tozalangan holda chiqarilishidan oldin tayyorlanadi.

import {Translate} from 'tacotranslate/react';

function Page() {
	return (
		<Translate
			string={`
				Welcome to <strong>my</strong> website.
				I’m using <a href="{{url}}">TacoTranslate</a> to translate text.
			`}
			variables={{url: 'https://tacotranslate.com'}}
			useDangerouslySetInnerHTML={false}
		/>
	);
}

Yuqoridagi misol oddiy matn sifatida chiqariladi.

Server tomonlama rendering

Nattskiftet tomonidan mahsulot