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 ඔබට පද(strings) ව්යාර්ථනීය ගබඩා එකකින් වෙන් කිරීමට ඉඩ දෙයි. උදාහරණයක් ලෙස, ඔබට දස්කම් සඳහා එක් origin එකක් සහ ඔබේ වෙළඳපොළ පිටුව සඳහා තවත් origin එකක් තිබිය හැක.
වැඩි විස්තරාත්මක පාලනයක් සඳහා, ඔබට කම්පෝනන්ට් මට්ටම මත origins සකසිය හැකිය.
මෙය සාර්ථක කර ගැනීම සඳහා, ඔබගේ ව්යාපෘතිය තුළ බහු TacoTranslate සැපයුම්කරුවන් භාවිතා කිරීම ගැන සැලකිල්ලට ගන්න.
කරුණාකර සටහන් තබන්න එකම නැසිය හැකි පෙළ වචනයක් වੱਖ වෙනස් සැරයන් වල අර්ථකථන වෙනස් විය හැකි බවත්.
අවසානයේ, ඔබ කෙසේ strings origins සඳහා වෙන් කරන්නේ කියා ඔබ හා ඔබේ අවශ්යතා මතය. කෙසේ වෙතත්, එක origin එකක තුළ strings බහුල වීම loading වේලාවන් වැඩිකරන්නට ඉඩ තිබේ යන කරුණ සලකන්න.
වෙනස්කම් කළමනාකරණය කිරීම
ඔබ සැමවිටම ද්රව්යමය අන්තර්ගතයට, වැනි පරිශීලක නාම, දිනයන්, විද්යුත් තැපැල් ලිපින සහ තවත් බොහෝ දේ සඳහා චලිතයන් භාවිතා කළ යුතුය.
ස්ට්රිං වල ඇති වෙනස්කම් සංකේතනය කිරීම සඳහා දෙපොරොත්තු වෙළඳ නහලියන් භාවිතා කරයි, වගේම {{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}
/>
);
}
ඉහත උදාහරණය සාමාන්ය පෙළ ලෙස ප්රදර්ශනය වේ.