TacoTranslate
/
ಡಾಕ್ಯುಮೆಂಟೇಶನ್ಬೆಲೆಗಳು
 
  1. ಪರಿಚಯ
  2. ಪ್ರಾರಂಭಿಸುವುದು
  3. ಸೆಟಪ್ ಮತ್ತು ಸಂರಚನೆ
  4. TacoTranslate ಅನ್ನು ಬಳಸುವುದು
  5. ಸರ್ವರ್-ಸೈಡ್ ರೆಂಡರಿಂಗ್
  6. ಸುಧಾರಿತ ಬಳಕೆ
  7. ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು
  8. ದೋಷ ನಿರ್ವಹಣೆ ಮತ್ತು ಡಿಬಗ್ಗಿಂಗ್
  9. ಬೆಂಬಲಿತ ಭಾಷೆಗಳು

ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು

URLಗಳನ್ನು ಚರಗಳಲ್ಲಿ ಇರಿಸಿ

URLಗಳು ಅಥವಾ ಇಂತಹ ಸಮಾನ ಡೇಟಾವನ್ನು ಹೊಂದಿರುವ ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಅನುವಾದಿಸುವಾಗ, ಈ URLಗಳನ್ನು ಚರಗಳಲ್ಲಿ ಇಟ್ಟು ನಂತರ ನಿಮ್ಮ ಟೆಂಪ್ಲೇಟುಗಳಲ್ಲಿ ಅವುಗಳನ್ನು ಉಲ್ಲೇಖಿಸುವುದು ಉತ್ತಮ ಅಭ್ಯಾಸವೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.

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

ARIA ಲೇಬಲ್‌ಗಳನ್ನು ಬಳಸಿ

ಬಟನ್‌ಗಳಂತಹ ಇಂಟರಾಕ್ಟಿವ್ ಘಟಕಗಳ ಪಠ್ಯವನ್ನು ಅನುವಾದಿಸುವಾಗ, ಪ್ರವೇಶಸೌಲಭ್ಯವನ್ನು ಖಚಿತಪಡಿಸಲು ARIA ಲೇಬಲ್‌ಗಳನ್ನು ಸೇರಿಸುವುದು ಮುಖ್ಯ. ARIA ಲೇಬಲ್‌ಗಳು ಸ್ಕ್ರೀನ್ ರೀಡರ್‌ಗಳಿಗೆ ಆ ಘಟಕದ ಕಾರ್ಯದ ಬಗ್ಗೆ ವಿವರವಾದ ಮಾಹಿತಿ ನೀಡಲು ಸಹಾಯ ಮಾಡುತ್ತವೆ.

ಉದಾಹರಣೆಗೆ, ಕೋಡ್ ಬ್ಲಾಕ್‌ನಿಂದ ಪಠ್ಯವನ್ನು ನಕಲಿಸಲು ಬಳಕೆದಾರರಿಗೆ ಅನುಮತಿ ನೀಡುವ ಬಟನ್ ಇದ್ದರೆ, ಸ್ಪಷ್ಟ ವಿವರಣೆಯನ್ನು ನೀಡಲು ನೀವು aria-label ಗುಣಲಕ್ಷಣವನ್ನು ಬಳಸಬಹುದು:

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

ಇದರಲ್ಲಿ ಯಾವುದೋ ಒಂದು ಸಂಗತಿ ತುಂಬಾ ಮೆಟಾ ಅನ್ನಿಸುತ್ತಿದೆ.

ಜಾಗತಿಕ ಮೂಲಗಳ ಅರೆ ಮತ್ತು ಅನೇಕ ಘಟಕ ಮೂಲಗಳು

ಈ ಮಾದರಿ ಕೇವಲ Next.js Pages Router ಅನ್ನು ಬಳಸುವಾಗವೇ ಕೆಲಸ ಮಾಡುತ್ತದೆ.

ದೊಡ್ಡ ಅಪ್ಲಿಕೇಶನ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ, ಸ್ಟ್ರಿಂಗ್‌ಗಳು ಮತ್ತು ಅನುವಾದಗಳನ್ನು ಹಲವು ಸಣ್ಣ ಮೂಲಗಳಾಗಿ ವಿಭಜಿಸುವುದು ಉಪಯುಕ್ತ. ಈ ವಿಧಾನವು ಬಂಡಲ್ ಗಾತ್ರ ಮತ್ತು ವರ್ಗಾವಣೆ ಸಮಯಗಳನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ, ಪರಿಣಾಮವಾಗಿ ಪರಿಣಾಮಕಾರಿ ಮತ್ತು ವಿಸ್ತರಣೀಯ ಸ್ಥಳೀಕರಣವನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.

ಇದು ಕೇವಲ ಕ್ಲೈಂಟ್ ಬದಿಯಲ್ಲಿ ರೆಂಡರಿಂಗ್ ಮಾಡುವಾಗ ಸುಲಭವಾಗಿದ್ದರೂ, ಸರ್ವರ್-ಸೈಡ್ ರೆಂಡರಿಂಗ್‌ಗಾಗಿ ಅನುವಾದಗಳನ್ನು ಪಡೆಯುವಾಗ ಮೂಲಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು ತ್ವರಿತವಾಗಿ ಸಂಕೀರ್ಣವಾಗುತ್ತದೆ. ಆದರೆ, ನೀವು TacoTranslate ಕ್ಲೈಂಟ್ 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ನ ಉತ್ಪನ್ನನಾರ್ವೆಯಲ್ಲಿ ತಯಾರಿಸಲಾಗಿದೆ