Defnydd Uwch
Delio ag ieithoedd o'r dde i'r chwith
Mae TacoTranslate yn gwneud hi'n hawdd cefnogi ieithoedd sy'n cael eu darllen o'r dde i'r chwith (RTL), megis Arabeg a Hebraeg, yn eich cymwysiadau React. Wrth drin ieithoedd RTL yn briodol, sicrheir bod eich cynnwys yn cael ei arddangos yn gywir i ddefnyddwyr sy'n darllen o'r dde i'r chwith.
import {useTacoTranslate} from 'tacotranslate/react';
function Document() {
const {locale, isRightToLeft} = useTacoTranslate();
return (
<html lang={locale} dir={isRightToLeft ? 'rtl' : 'ltr'}>
<body>
// ...
</body>
</html>
);
}Gallwch hefyd ddefnyddio'r swyddogaeth isRightToLeftLocaleCode a ddarperir i wirio'r iaith gyfredol y tu allan i React.
import {isRightToLeftLocaleCode} from 'tacotranslate';
function foo(locale = 'es') {
const direction = isRightToLeftLocaleCode(locale) ? 'rtl' : 'ltr';
// ...
}Analluogi cyfieithu
Er mwyn analluogi cyfieithu ar gyfer adrannau penodol o linyn neu i sicrhau bod rhannau penodol yn cael eu cadw fel y maent, gallwch ddefnyddio braketiau sgwâr triphlyg. Mae'r nodwedd hon yn ddefnyddiol i gynnal fformat gwreiddiol enwau, termau technegol neu unrhyw gynnwys arall na ddylid ei gyfieithu.
import {Translate} from 'tacotranslate/react';
function Component() {
return (
<Translate string="Hello, [[[TacoTranslate]]]!" />
);
}Yn yr enghraifft hon, bydd y gair “TacoTranslate” yn aros heb ei newid yn y cyfieithiad.
Darparwyr TacoTranslate lluosog
Rydym yn eich annog yn gryf i ddefnyddio sawl darparwr TacoTranslate yn eich ap. Mae hyn yn ddefnyddiol i drefnu eich cyfieithiadau a’ch llinynnau yn ôl tarddiadau gwahanol, megis eich penawd, troedyn, neu adrannau penodol.
Gallwch ddarllen mwy am ddefnyddio tarddiadau yma.
Mae darparwyr TacoTranslate yn etifeddu gosodiadau oddi wrth unrhyw ddarparwr rhiant, felly ni fydd angen i chi ailadrodd unrhyw osodiadau eraill.
import createTacoTranslateClient from 'tacotranslate';
import {TacoTranslate} from 'tacotranslate/react';
const tacoTranslateClient = createTacoTranslateClient({apiKey: 'YOUR_API_KEY'});
function Header() {
return (
<TacoTranslate origin="header">
// ...
</TacoTranslate>
);
}
function Menu() {
return (
<TacoTranslate origin="menu">
// ...
</TacoTranslate>
);
}
export default function App() {
return (
<TacoTranslate client={tacoTranslateClient} origin="page" locale="es">
<Header />
<Menu />
</TacoTranslate>
);
}Amnewid tarddiad neu lleoliad
Yn ogystal â defnyddio sawl ddarparwr TacoTranslate, gallwch hefyd newid y tarddiad a'r lleoliad ar lefelau'r gydran Translate a'r hook useTranslation.
import {Translate, useTranslation} from 'tacotranslate/react';
function Greeting() {
const spanishHello = useTranslation('Hello!', {locale: 'es'});
return (
<>
{spanishHello}
<Translate string="What’s up?" origin="greeting" />
</>
);
}Delio â llwytho
Wrth newid yr iaith ar ochr y cleient, gallai cymryd ychydig eiliadau i gael y cyfieithiadau yn dibynnu ar gysylltiad y defnyddiwr. Gallwch ddangos mynegai llwytho i wella profiad y defnyddiwr drwy ddarparu adborth gweledol yn ystod y newid.
import {useTacoTranslate} from 'tacotranslate/react';
function Component() {
const {isLoading} = useTacoTranslate();
return (
isLoading ? 'Translations are loading...' : null
);
}Lluosogi
Er mwyn delio â lluosrifio a dangos labeli sy'n seiliedig ar gyfrif yn gywir mewn ieithoedd gwahanol, ystyrir hyn yn arfer gorau:
import {Translate, useLocale} from 'tacotranslate/react';
function PhotoCount() {
const locale = useLocale();
const count = 1;
return count === 0 ? (
<Translate string="You have no photos." />
) : count === 1 ? (
<Translate string="You have 1 photo." />
) : (
<Translate
string="You have {{count}} photos."
variables={{count: count.toLocaleString(locale)}}
/>
);
}Ieithoedd lluosog
Er mwyn cefnogi sawl iaith ar yr un pryd yn yr un ap, gallwch ddefnyddio sawl darparwr TacoTranslate â gwahanol werthoedd locale fel y dangosir isod:
Gallwch hefyd orfodi'r locale ar lefel y cydran neu'r hook.
import createTacoTranslateClient from 'tacotranslate';
import {TacoTranslate, Translate} from 'tacotranslate/react';
const tacoTranslateClient = createTacoTranslateClient({apiKey: 'YOUR_API_KEY'});
function Spanish() {
return (
<TacoTranslate locale="es">
<Translate string="Hello, world in Spanish!" />
</TacoTranslate>
);
}
function Norwegian() {
return (
<TacoTranslate locale="no">
<Translate string="Hello, world in Norwegian!" />
</TacoTranslate>
);
}
export default function App() {
return (
<TacoTranslate client={tacoTranslateClient} origin="page" locale="es">
<Spanish />
<Norwegian />
</TacoTranslate>
);
}Defnyddio IDiau cyfieithu
Gallwch ychwanegu id at y gydran Translate i ddelio â chyfieithiadau neu ystyron gwahanol ar gyfer yr un llinyn. Mae hyn yn arbennig o ddefnyddiol pan fo'r un testun yn gofyn am gyfieithiadau gwahanol yn dibynnol ar y cyd-destun. Drwy neilltuo IDau unigryw, rydych yn sicrhau bod pob achos o'r llinyn yn cael ei gyfieithu'n gywir yn unol â'i ystyr penodol.
import {Translate} from 'tacotranslate/react';
function Header() {
return (
<Translate id="header" string="Login" />
);
}
function Footer() {
return (
<Translate id="footer" string="Login" />
);
}Er enghraifft, gall y mewngofnodi yn y pennawd gyfieithu i “Iniciar sesión”, a gall y mewngofnodi yn y troedyn gyfieithu i “Acceder” yn Sbaeneg.