TacoTranslate
/
DokumentasiHarga
 
  1. Pengenalan
  2. Mula
  3. Persediaan dan konfigurasi
  4. Menggunakan TacoTranslate
  5. Penyajian di sisi pelayan
  6. Penggunaan lanjutan
  7. Amalan terbaik
  8. Pengendalian Ralat dan Penyahpepijatan
  9. Bahasa yang disokong

Menggunakan TacoTranslate

Menterjemahkan rentetan

Pada masa ini terdapat tiga cara untuk menterjemahkan rentetan: Komponen Translate, hook useTranslation, atau utiliti translateEntries.


Menggunakan komponen Translate.
Memaparkan terjemahan dalam elemen span dan menyokong penyajian HTML.

import {Translate} from 'tacotranslate/react';

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

Anda boleh menukar jenis elemen, contohnya dengan menggunakan as="p" pada komponen.


Menggunakan hook useTranslation.
Mengembalikan terjemahan sebagai rentetan biasa. Berguna, contohnya, dalam tag meta.

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>
	);
}

Menggunakan utiliti translateEntries.
Terjemahkan rentetan di sisi pelayan. Perkasakan imej OpenGraph anda.

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)
	};
}

Bagaimana rentetan diterjemahkan

Apabila rentetan sampai ke pelayan kami, kami akan terlebih dahulu mengesahkan dan menyimpannya, kemudian segera mengembalikan terjemahan mesin. Walaupun terjemahan mesin biasanya kurang berkualiti berbanding terjemahan AI kami, ia memberikan respons awal yang pantas.

Pada masa yang sama, kami memulakan tugas terjemahan secara tidak segerak untuk menghasilkan terjemahan AI yang canggih dan berkualiti tinggi bagi rentetan anda. Sebaik sahaja terjemahan AI sedia, ia akan menggantikan terjemahan mesin dan akan dihantar setiap kali anda meminta terjemahan bagi rentetan anda.

Jika anda telah menterjemahkan sesuatu rentetan secara manual, terjemahan tersebut diberi keutamaan dan akan dikembalikan.

Menggunakan origin

Projek TacoTranslate mengandungi apa yang kami panggil origins. Anggapkannya sebagai titik masuk, folder, atau kumpulan untuk rentetan dan terjemahan anda.

import {TacoTranslate} from 'tacotranslate/react';

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

Origins membolehkan anda memisahkan rentetan ke dalam kumpulan yang bermakna. Contohnya, anda boleh mempunyai satu origin untuk dokumentasi dan satu lagi untuk halaman pemasaran anda.

Untuk kawalan yang lebih terperinci, anda boleh menetapkan origins pada peringkat komponen.

Untuk mencapai ini, pertimbangkan menggunakan pelbagai penyedia TacoTranslate dalam projek anda.

Sila ambil perhatian bahawa rentetan yang sama mungkin menerima terjemahan yang berbeza dalam origin yang berbeza.

Akhirnya, cara anda memisahkan rentetan ke dalam origin terpulang kepada anda dan keperluan anda. Walau bagaimanapun, perhatikan bahawa mempunyai banyak rentetan dalam satu origin boleh meningkatkan masa pemuatan.

Mengendalikan pembolehubah

Anda harus sentiasa menggunakan pembolehubah untuk kandungan dinamik, seperti nama pengguna, tarikh, alamat e-mel, dan lain-lain.

Pembolehubah dalam rentetan dinyatakan menggunakan kurungan berganda, seperti {{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}});
}

Menguruskan Kandungan HTML

Secara lalai, komponen Translate menyokong dan memaparkan kandungan HTML. Walau bagaimanapun, anda boleh memilih untuk tidak menggunakan tingkah laku ini dengan menetapkan useDangerouslySetInnerHTML kepada false.

Melumpuhkan rendering HTML sangat disyorkan apabila menterjemah kandungan yang tidak dipercayai, seperti kandungan yang dijana oleh pengguna.

Semua output sentiasa disanitasi dengan sanitize-html sebelum dipaparkan.

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}
		/>
	);
}

Contoh di atas akan dipaparkan sebagai teks biasa.

Penyajian di sisi pelayan

Produk daripada NattskiftetDibuat di Norway