மேம்பட்ட பயன்பாடுகள்
வலமிருந்து இடத்திற்கு எழுதப்படும் மொழிகளை கையாளுதல்
TacoTranslate உங்கள் React பயன்பாடுகளில் அரபு மற்றும் ஹீப்ரு போன்ற வலமிருந்து இடத்திற்கு (RTL) மொழிகளுக்கு ஆதரவை எளிதாக்குகிறது. RTL மொழிகளை சரியான முறையில் கையாளுவது வலமிருந்து இடத்திற்கு வாசிக்கும் பயனர்களுக்கு உங்கள் உள்ளடக்கம் முறையாகக் காட்டப்படுவதை உறுதி செய்கிறது.
import {useTacoTranslate} from 'tacotranslate/react';
function Document() {
const {locale, isRightToLeft} = useTacoTranslate();
return (
<html lang={locale} dir={isRightToLeft ? 'rtl' : 'ltr'}>
<body>
// ...
</body>
</html>
);
}
கொடுக்கப்பட்ட isRightToLeftLocaleCode
செயல்பாட்டைப் பயன்படுத்தி React க்கு வெளியிலும் தற்போதைய மொழியை சரிபார்க்கலாம்.
import {isRightToLeftLocaleCode} from 'tacotranslate';
function foo(locale = 'es') {
const direction = isRightToLeftLocaleCode(locale) ? 'rtl' : 'ltr';
// ...
}
மொழிபெயர்ப்பை முடக்குதல்
ஒரு உரையின் குறிப்பிட்ட பகுதிகளுக்கான மொழிபெயர்ப்பை முடக்க அல்லது சில பகுதிகளை அசல் வடிவிலேயே பாதுகாக்க, நீங்கள் triple square brackets-ஐப் பயன்படுத்தலாம். இந்த அம்சம் பெயர்கள், தொழில்நுட்ப சொற்கள் அல்லது மொழிபெயர்க்கப்படக் கூடாத பிற உள்ளடக்கங்களின் அசல் வடிவத்தை பராமரிக்க உதவும்.
import {Translate} from 'tacotranslate/react';
function Component() {
return (
<Translate string="Hello, [[[TacoTranslate]]]!" />
);
}
இந்த உதாரணத்தில், “TacoTranslate” என்ற சொல் மொழிபெயர்ப்பில் மாற்றமடையாது.
பல TacoTranslate வழங்குநர்கள்
நாங்கள் உங்கள் செயலியில் பல TacoTranslate
வழங்குநர்களைப் பயன்படுத்த வலியுறுத்துகிறோம். இது உங்கள் மொழிபெயர்ப்புகளையும் தொடர்களையும் தலைப்பு, காலடி அல்லது குறிப்பிட்ட பிரிவுகள் போன்ற வெவ்வேறு ஆதாரங்களாக ஒழுங்குபடுத்த உதவுகிறது.
நீங்கள் இங்கே origins-ஐ பயன்படுத்துவது பற்றி மேலும் அறியலாம்.
TacoTranslate
வழங்குநர்கள் எதையாவது பெற்றோர் வழங்குநரிலிருந்து அமைப்புகளை பெறுகின்றனர், எனவே நீங்கள் மற்ற எந்த அமைப்புகளையும் மீண்டும் கூற வேண்டியதில்லை.
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>
);
}
மூலத்தை அல்லது உள்ளூர் அமைவிடத்தை மீறல்
பல TacoTranslate
வழங்குநர்களை பயன்படுத்துவதுடன் சேர்ந்து, நீங்கள் Translate
கூறு மற்றும் useTranslation
ஹுக் நிலைகளில் மூலத்தையும் உள்ளூர் மொழியையும் மாற்றி எழுதலாம்.
import {Translate, useTranslation} from 'tacotranslate/react';
function Greeting() {
const spanishHello = useTranslation('Hello!', {locale: 'es'});
return (
<>
{spanishHello}
<Translate string="What’s up?" origin="greeting" />
</>
);
}
ஏற்றுதலை கையாளுதல்
கிளையன்ட் பக்கத்தில் மொழியை மாற்றும்போது, பயனரின் இணைப்பின் நிலையின் அடிப்படையில் மொழிபெயர்ப்புகளைப் பெற சில நொடிகள் ஆகலாம். மாற்றத்தின் போது காட்சி மூலம் பின்னூட்டம் வழங்கி பயனர் அனுபவத்தை மேம்படுத்த ஒரு ஏற்றுதல் குறியீட்டை காட்டலாம்.
import {useTacoTranslate} from 'tacotranslate/react';
function Component() {
const {isLoading} = useTacoTranslate();
return (
isLoading ? 'Translations are loading...' : null
);
}
பன்மை
பன்மை வடிவங்களை (pluralization) கையாள்வதும், எண்ணிக்கையின் அடிப்படையில் லேபல்களை பல்வேறு மொழிகளில் சரியாக காட்சியிடுவதும் சிறந்த நடைமுறை எனக் கருதப்படுகிறது:
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)}}
/>
);
}
பல மொழிகள்
ஒரே பயன்பாட்டில் ஒரே நேரத்தில் பல மொழிகளை ஆதரிக்க, நீங்கள் கீழே காட்டியுள்ளபடி வேறுபட்ட locale
மதிப்புகளுடன் பல TacoTranslate வழங்குநர்களைப் பயன்படுத்தலாம்:
நீங்கள் locale
ஐ காம்பொனெண்ட் அல்லது ஹுக் நிலையில் மீறவும் முடியும்.
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>
);
}
மொழிபெயர்ப்பு ID-களைப் பயன்படுத்துதல்
நீங்கள் id
ஐ Translate
கம்போனென்டுக்கு சேர்க்கலாம், அதனால் ஒரே உரைக்கு வேறுபட்ட மொழிபெயர்ப்புகள் அல்லது அர்த்தங்களை கையாள முடியும். அதே உரை சூழலின் அடிப்படையில் வெவ்வேறு மொழிபெயர்ப்புகளை தேவைப்படும்போது இது குறிப்பாக பயனுள்ளது. தனித்துவமான அடையாளங்களை ஒதுக்குவதன் மூலம், அந்த உரையின் ஒவ்வொரு நிகழ்வும் அதன் குறிப்பிட்ட அர்த்தத்தின் படி துல்லியமாக மொழிபெயர்க்கப்படுவதை நீங்கள் உறுதிசெய்கிறீர்கள்.
import {Translate} from 'tacotranslate/react';
function Header() {
return (
<Translate id="header" string="Login" />
);
}
function Footer() {
return (
<Translate id="footer" string="Login" />
);
}
உதாரணமாக, தலைப்பு உள்நுழைவு ஸ்பானிஷில் “Iniciar sesión” என்றும், அடிப்பகுதி உள்நுழைவு ஸ்பானிஷில் “Acceder” என்றும் மொழிபெயர்க்கப்படலாம்.