TacoTranslate
/
დოკუმენტაციაფასები
 
  1. შესავალი
  2. Დაწყობა
  3. Настройка და კონფიგურაცია
  4. TacoTranslate-ის გამოყენება
  5. სერვერიდან მხარის რენდერული
  6. დამუშავებული გამოყენება
  7. საუკეთესო პრაქტიკა
  8. შეცდომების მართვა და გადამოწმება
  9. მხარდაჭერილი ენები

TacoTranslate-ის გამოყენება

სტრიქონების თარგმნა

ამჟამად ტექსტების თარგმნის სამი გზა არსებობს: Translate კომპონენტი, useTranslation ქუქი ან translateEntries ხელსაწყო.


გამოყენება Translate კომპონენტის.
გამოდის თარგმნები span ელემენტში და მხარს უჭერს HTML-ის გამოტანას.

import {Translate} from 'tacotranslate/react';

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

შეგიძლიათ ჩართოთ ელემენტის ტიპი, მაგალითად, as="p" კომპონენტზე.


გამოყენება useTranslation ჰუკი.
აბრუნებს თარგმნებს როგორც წინა ტექსტს. გამოსადეგია, მაგალითად, 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>
	);
}

გამოყენება translateEntries უტილიტი.
თარგმნეთ სტრიქონები სერვერის მხარეს. გააძლიერეთ თქვენი OpenGraph სურათები.

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

როგორ ითარგმნება სტრიქონები

როდესაც სტრიქონები ჩვენს სერვერებს აღწევენ, ჩვენ მათ თავიდან ვამოწმებთ და ინახავთ, შემდეგ კი მაშინვე ვაგზავნით მანქანურ თარგმანს. მიუხედავად იმისა, რომ მანქანური თარგმანები ზოგადად ხარისხით ნაკლებია ჩვენი AI თარგმანების შედარებით, ისინი უზრუნველყოფენ სწრაფ საწყის პასუხს.

მათემატურად, ვიწყებთ ასინქრონულ თარგმანის სამუშაოს, რათა შექმნას მაღალი ხარისხის, უახლესი თაობის AI თარგმანი თქვენი სტრიქონისთვის. მარტივი თარგმანის მზადყოფნის შემდეგ, AI თარგმანი შეცვლის მანქანურ თარგმანს და გაიგზავნება თქვენი სტრიქონების თარგმნის მოთხოვნისას.

თუ თქვენ სტრიქონს ხელით თარგმნიდით, ეს თარგმნები უპირატესობას იღებს და მისი დაბრუნება ხდება.

ურიმთა გამოყენება

TacoTranslate პროექტები შეიცავს იმას, რაც ჩვენ ვეძახით origins-ებს. წარმოიდგინეთ ისინი როგორც შესვლის წერტილები, ფოლდერები ან ჯგუფები თქვენი სტრიქონებისა და თარგმანებისთვის.

import {TacoTranslate} from 'tacotranslate/react';

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

ორიგინები საშუალებას გაძლევთ სტრიქონები მნიშვნელოვნად გამიჯნოთ. მაგალითად, შეგიძლიათ ჰქონდეთ ერთი ორიგინი დოკუმენტაციისთვის და მეორე თქვენი მარკეტინგული გვერდისთვის.

მეტი დეტალური კონტროლისთვის, შეგიძლიათ დააყენოთ origins კომპონენტის დონეზე.

ამის მისაღწევად, შეხედეთ სივრცეში მრავალი TacoTranslate მიმწოდებლის გამოყენებას.

გთხოვთ გაითვალისწინოთ, რომ ერთი და იმავე სტრიქონი შეიძლება მიიღოს სხვადასხვა თარგმანი სხვადასხვა წარმოშობებში.

ბოლოს და ბოლოს, რომელი გზით გამოყოფთ სტრინგებს ორიგინებად, თქვენზე და თქვენს საჭიროებებზეა დამოკიდებული. თუმცა, გაითვალისწინეთ, რომ ბევრი სტრინგის ერთ ორიგინში არსებობა შეიძლება ზრდადიონატვირთვის დრო.

მონაცემების მართვა

თქვენ ყოველთვის უნდა გამოიყენოთ ცვლადები დინამიური შინაარსისთვის, როგორიცაა მომხმარებლის სახელები, თარიღები, ელფოსტების მისამართები და სხვა.

სტრიქონებში ცვლადები ცნობილი არის ორმაგი სკობებით, მაგალითად {{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 კონტის მართვა

ნორმატიულად, Translate კომპონენტი მხარს უჭერს და აჩვენებს HTML კონტენტს. თუმცა, თქვენ შეგიძლიათ დააკავოთ ეს ქცევა, დააყენეთ useDangerouslySetInnerHTML მნიშვნელობა false-ზე.

HTML-ის მიბმის გამორთვა ძალზედ რეკომენდირებულია, როდესაც თარგმნით არასანდო კონტენტს, როგორიცაა მომხმარებლის მიერ შექმნილი კონტენტი.

ყველა გამოსასვლელი ყოველთვის გასაწმენდი ხდება sanitize-html გამოყენებით, რენდერამდე.

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

ზემოთ მოცემული მაგალითი დაისახება როგორც უბრალო ტექსტი.

სერვერიდან მხარის რენდერული

პროდუქტი Nattskiftet-დანნორვეგიაში წარმოებული