ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು
URLಗಳನ್ನು ವೇರಿಯಬಲ್ಗಳಲ್ಲಿ ಇರಿಸಿ
URLಗಳನ್ನು ಅಥವಾ ಇತರ ಸಾದೃಶ್ಯ ಡೇಟಾವನ್ನು ಹೊಂದಿರುವ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಅನುವಾದಿಸುವಾಗ, ಅವುಗಳನ್ನು ಚರಗಳಲ್ಲಿ (variables) ಇಟ್ಟು ನಂತರ ನಿಮ್ಮ ಟೆಂಪ್ಲೇಟ್ಗಳಲ್ಲಿ ಅವುಗಳನ್ನು ಉಲ್ಲೇಖಿಸುವುದು ಒಳ್ಳೆಯ ಅಭ್ಯಾಸವಾಗಿದೆ.
<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 ಸರಣಿಯನ್ನು ಬಳಸಿ ಮೂಲ ನಿರ್ವಹಣೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಬಹುದು.
ಈ ಉದಾಹರಣೆಯನ್ನು ಪರಿಗಣಿಸಿ, ಇಲ್ಲಿ ನಾವು 우리의 ಘಟಕಗಳು ಮತ್ತು ಪುಟಗಳನ್ನು ವಿಭಿನ್ನ ಕಡತಗಳಾಗಿ ವಿಭಜಿಸಿದ್ದೇವೆ.
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>
);
}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 ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ ನಮ್ಮ ಸರ್ವರ್-ಸೈಡ್ ರೆಂಡರಿಂಗ್ ಉದಾಹರಣೆಗಳನ್ನು ನೋಡಿ.