TacoTranslate
/
ලේඛනමිල ගණන්
 
  1. හැඳින්වීම
  2. ආරම්භ කිරීම
  3. සැකසුම් සහ වින්‍යාස
  4. TacoTranslate භාවිතා කිරීම
  5. සේවාදායක-පාර්ශ්ව රෙන්ඩර කිරීම
  6. උසස් භාවිතය
  7. හොඳම ක්‍රියා පටිපාටි
  8. දෝෂ කළමනාකරණය සහ දෝෂ නිරාකරණය
  9. සහාය ඇති භාෂා

හොඳම ක්‍රියා පටිපාටි

URLs වෙනස්කාරකවලට තබන්න

URL හෝ ඒවට සමාන දත්ත අඩංගු පෙළ පරිවර්තනය කරන විට, එම URL වෙනස්කරුවන් (variables) තුළ තබා, පසුව ඔබගේ ටෙම්ප්ලේට් තුළ ඒවා යොදා ගැනීම හොඳ ක්‍රියා පුරුද්දක් වේ.

<Translate
	string={`Click <a href="{{url}}">here</a>`}
	variables={{url: 'https://tacotranslate.com'}}
/>

ARIA ලේබල් භාවිතා කරන්න

බොත්තම් වැනි අන්තර්ක්‍රියාත්මක අංගවල පෙළ පරිවර්තනය කරන විට, ප්‍රවේශග්‍රහණතාවය (accessibility) සහතික කිරීම සඳහා ARIA ලේබල් ඇතුළත් කිරීම වැදගත්ය. ARIA ලේබල් ස්ක්‍රීන් රීඩර්වරුන්ට එම අංගයේ කාර්යය පිළිබඳ විස්තරාත්මක තොරතුරු ලබා දීමට උපකාරී වේ.

උදාහරණයක් ලෙස, ඔබට භාවිත කරන්නන්ට කේත කොටසකින් පෙළ පිටපත් කිරීමට ඉඩ දෙන බොත්තමක් තිබේ නම්, පැහැදිලි විස්තරයක් ලබා දීමට aria-label ගුණාංගය භාවිතා කළ හැක:

<Translate
	aria-label={useTranslation('Copy to clipboard')}
	string="Copy"
/>

මෙය ටිකක් මීටා වගේ හැඟේ.

ගෝලීය මූලාශ්‍ර ඇරේ සහ බහු කොම්පොනන්ට් මූලාශ්‍ර

මෙම රටාව Next.js Pages Router භාවිතා කරන විට පමණක් ක්‍රියාත්මක වේ.

විශාල යෙදුම් සමඟ වැඩ කරන විට, ස්ට්‍රින් සහ පරිවර්තන කුඩා, බහු origins කිහිපයකට වෙන් කිරීම ප්‍රයෝජනවත් වේ. මෙම ක්‍රමය බන්ඩල් ප්‍රමාණ සහ දත්ත හුවමාරු කාලය අඩු කර, කාර්යක්ෂම හා විස්තීර්ණ දේශීයකරණයක් ලබාදීමට උපකාරී වේ.

මෙය ක්ලයන්ත පැත්තෙන් පමණක් රෙන්ඩර කරන විට සරල වුවත්, සේවාදායක පැත්තේ රෙන්ඩර කිරීම සඳහා පරිවර්තන ලබා ගැනීමේදී origins කළමනාකරණය ඉක්මනින් සංකීර්ණ වේ. නමුත්, TacoTranslate client origins array භාවිතයෙන් ඔබ origins කළමනාකරණය ස්වයංක්‍රීය කළ හැක.

අපගේ කොම්පොනන්ට් සහ පිටු වෙනම ගොනු වලට වෙන් කර තිබෙන මෙම උදාහරණය සලකා බලන්න.

components/pricing-table.tsx
import TacoTranslate, {Translate} from 'tacotranslate/react';
import tacoTranslate from '../tacotranslate-client';

// Set an origin name for this component
const origin = 'components/pricing-table';

// Push the origin into the origins array as this file is imported
tacoTranslate.origins.push(origin);

export default function PricingTable() {
	return (
		<TacoTranslate origin={origin}>
			<Translate string="Pricing table" />
			// ...
		</TacoTranslate>
	);
}
pages/pricing.tsx
import TacoTranslate, {Translate} from 'tacotranslate/react';
import getTacoTranslateStaticProps from 'tacotranslate/next/get-static-props';
import tacoTranslateClient from '../tacotranslate-client';
import PricingTable from '../components/pricing-table';

const origin = 'pages/pricing';
tacoTranslateClient.origins.push(origin);

export default function PricingPage() {
	return (
		<TacoTranslate origin={origin}>
			<Translate string="Pricing page" />
			<PricingTable />
		</TacoTranslate>
	);
}

// We will now fetch translations for all imported components and their origins automatically
export async function getStaticProps(context) {
	return getTacoTranslateStaticProps(context, {client: tacoTranslateClient});
}

මෙම පිළිබඳ වැඩි විස්තර සඳහා අපගේ සේවාදායක පාර්ශවයේ රෙන්ඩර කිරීමේ උදාහරණ බලන්න getTacoTranslateStaticProps.

දෝෂ කළමනාකරණය සහ දෝෂ නිරාකරණය

Nattskiftet වෙතින් නිෂ්පාදනයක්නෝර්වේහි නිෂ්පාදිත