TacoTranslate
/
ਡੌਕਯੂਮੈਂਟੇਸ਼ਨਕੀਮਤਾਂ
 
ਟਿਊਟੋਰਿਅਲ
04 ਮਈ

ਇੱਕ Next.js ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਜਿਹੜਾ App Router ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹੈ, ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ (internationalization) ਨੂੰ ਕਿਵੇਂ ਲਾਗੂ ਕਰਨਾ ਹੈ

ਆਪਣੇ React ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਵਧੇਰੇ ਪਹੁੰਚਯੋਗ ਬਣਾਓ ਅਤੇ ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ (i18n) ਨਾਲ ਨਵੇਂ ਬਜ਼ਾਰਾਂ ਤੱਕ ਪਹੁੰਚੋ।

ਜਿਵੇਂ ਜਗਤ ਹੋਰ ਗਲੋਬਲ ਬਣ ਰਿਹਾ ਹੈ, ਵੈੱਬ ਡਿਵੈਲਪਰਾਂ ਲਈ ਇਹ ਹੋਰ ਮਹੱਤਵਪੂਰਨ ਹੁੰਦਾ ਜਾ ਰਿਹਾ ਹੈ ਕਿ ਉਹ ਐਸੀਆਂ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਜੋ ਵੱਖ-ਵੱਖ ਦੇਸ਼ਾਂ ਅਤੇ ਸੰਸਕਾਰਾਂ ਦੇ ਯੂਜ਼ਰਾਂ ਦੀ ਸੰਭਾਲ ਕਰ ਸਕਣ। ਇਸਨੂੰ ਹਾਸਲ ਕਰਨ ਦੇ ਮੁੱਖ ਤਰੀਕਿਆਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ (i18n), ਜੋ ਤੁਹਾਨੂੰ ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਵੱਖ-ਵੱਖ ਭਾਸ਼ਾਵਾਂ, ਮੁਦਰਾਵਾਂ, ਅਤੇ ਮਿਤੀ ਫਾਰਮੈਟਾਂ ਅਨੁਸਾਰ ਅਨੁਕੂਲਿਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।

ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਤੁਹਾਡੇ React Next.js ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਸਰਵਰ ਸਾਈਡ ਰੈਂਡਰਿੰਗ ਨਾਲ ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ ਕਿਵੇਂ ਸ਼ਾਮਲ ਕਰਨਾ ਹੈ, ਇਸ ਦੀ ਖੋਜ ਕਰਾਂਗੇ। TL;DR: ਪੂਰਾ ਉਦਾਹਣਾ ਇੱਥੇ ਵੇਖੋ।

ਇਹ ਮਾਰਗਦਰਸ਼ਨ ਉਹਨਾਂ Next.js ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਹੈ ਜੋ App Router ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੀਆਂ ਹਨ।
ਜੇ ਤੁਸੀਂ Pages Router ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਇਸ ਮਾਰਗਦਰਸ਼ਨ ਨੂੰ ਵੇਖੋ।

ਕਦਮ 1: ਇੱਕ i18n ਲਾਇਬ੍ਰੇਰੀ ਇੰਸਟਾਲ ਕਰੋ

ਤੁਹਾਡੇ Next.js ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਇੰਟਰਨੈਸ਼ਨਲਾਈਜ਼ੇਸ਼ਨ (i18n) ਲਾਗੂ ਕਰਨ ਲਈ, ਅਸੀਂ ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ i18n ਲਾਇਬ੍ਰੇਰੀ ਚੁਣਾਂਗੇ। ਕਈ ਪ੍ਰਸਿੱਧ ਲਾਇਬ੍ਰੇਰੀਆਂ ਹਨ, ਜਿਨ੍ਹਾਂ ਵਿੱਚ next-intl ਵੀ ਸ਼ਾਮਿਲ ਹੈ। ਪਰ ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, ਅਸੀਂ TacoTranslate ਦਾ ਉਪਯੋਗ ਕਰਾਂਗੇ।

TacoTranslate ਤੁਹਾਡੇ ਸਟਰਿੰਗਜ਼ ਨੂੰ ਕਿਸੇ ਵੀ ਭਾਸ਼ਾ ਵਿੱਚ ਆਪਣੇ ਅਗਲੇ ਪੱਧਰ ਦੀ AI ਦੀ ਵਰਤੋਂ ਨਾਲ ਸੁਆਇਪ ਤੌਰ 'ਤੇ ਅਨੁਵਾਦ ਕਰਦਾ ਹੈ, ਅਤੇ ਤੁਹਾਨੂੰ JSON ਫਾਇਲਾਂ ਦੇ ਥਕਾਵਟ ਭਰੇ ਪ੍ਰਬੰਧਨ ਤੋਂ ਮੁਕਤ ਕਰਦਾ ਹੈ।

ਆਓ ਇਸਨੂੰ ਤੁਹਾਡੇ ਟਰਮੀਨਲ ਵਿੱਚ npm ਦੀ ਵਰਤੋਂ ਨਾਲ ਇੰਸਟਾਲ ਕਰੀਏ:

npm install tacotranslate

ਕਦਮ 2: ਇੱਕ ਮੁਫਤ TacoTranslate ਖਾਤਾ ਬਣਾਓ

ਹੁਣ ਜਦੋਂ ਤੁਹਾਡੇ ਕੋਲ ਮੋਡੀਊਲ ਇੰਸਟਾਲ ਹੋ ਚੁੱਕਾ ਹੈ, ਤਾਂ ਸਮਾਂ ਹੈ ਕਿ ਤੁਸੀਂ ਆਪਣਾ TacoTranslate ਖਾਤਾ ਬਣਾਓ, ਇੱਕ ਅਨੁਵਾਦ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ, ਅਤੇ ਸੰਬੰਧਤ API ਕੁੰਜੀਆਂ ਬਣਾਓ। ਇੱਥੇ ਖਾਤਾ ਬਣਾਓ। ਇਹ ਮੁਫ਼ਤ ਹੈ, ਅਤੇ ਤੁਹਾਨੂੰ ਕਰੈਡਿਟ ਕਾਰਡ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।

TacoTranslate ਐਪਲੀਕੇਸ਼ਨ UI ਵਿੱਚ, ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ, ਅਤੇ ਇਸਦੇ API keys ਟੈੱਬ 'ਤੇ ਜਾਓ। ਇੱਕ read ਕੁੰਜੀ ਬਣਾਓ, ਅਤੇ ਇੱਕ read/write ਕੁੰਜੀ ਵੀ ਬਣਾਓ। ਅਸੀਂ ਉਨ੍ਹਾਂ ਨੂੰ ਵਾਤਾਵਰਣ ਵੈਰੀਏਬਲਾਂ ਵਜੋਂ ਸੇਵ ਕਰਾਂਗੇ। read ਕੁੰਜੀ ਨੂੰ ਅਸੀਂ public ਕਹਿੰਦੇ ਹਾਂ ਅਤੇ read/write ਕੁੰਜੀ ਨੂੰ secret ਕਹਿੰਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਦੀ ਜੜ ਫੋਲਡਰ ਵਿੱਚ .env ਫਾਇਲ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ।

.env
TACOTRANSLATE_PUBLIC_API_KEY=123456
TACOTRANSLATE_SECRET_API_KEY=789010

ਪੱਕਾ ਕਰੋ ਕਿ ਸਿਰਫ ਗੁਪਤ read/write API ਚਾਬੀ ਕੁਲੀਏਂਟ ਪਾਸੇ ਦੇ ਪ੍ਰੋਡਕਸ਼ਨ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਕਦੇ ਵੀ ਲੀਕ ਨਾ ਹੋਵੇ।

ਅਸੀਂ ਦੋ ਹੋਰ ਵਾਤਾਵਰਣ ਵਾਰੀਅਬਲ ਵੀ ਸ਼ਾਮਲ ਕਰਾਂਗੇ: TACOTRANSLATE_DEFAULT_LOCALE ਅਤੇ TACOTRANSLATE_ORIGIN

  • TACOTRANSLATE_DEFAULT_LOCALE: ਡਿਫਾਲਟ ਫਾਲਬੈਕ ਲੋਕੇਲ ਕੋਡ। ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, ਅਸੀਂ ਇਸ ਨੂੰ ਅੰਗਰੇਜ਼ੀ ਲਈ en ਸੈੱਟ ਕਰਾਂਗੇ।
  • TACOTRANSLATE_ORIGIN: "ਫੋਲਡਰ" ਜਿੱਥੇ ਤੁਹਾਡੀਆਂ ਸਤਰਾਂ ਸਟੋਰ ਕੀਤੀਆਂ ਜਾਣਗੀਆਂ, ਜਿਵੇਂ ਤੁਹਾਡੇ ਵੈਬਸਾਈਟ ਦਾ URL। ਇੱਥੇ ਆਰਿਗਿਨਸ ਬਾਰੇ ਹੋਰ ਪੜ੍ਹੋ।
.env
TACOTRANSLATE_DEFAULT_LOCALE=en
TACOTRANSLATE_ORIGIN=your-website-url.com

ਕਦਮ 3: TacoTranslate ਸੈੱਟਅਪ ਕਰਨਾ

TacoTranslate ਨੂੰ ਆਪਣੇ ਐਪਲੀਕੇਸ਼ਨ ਨਾਲ ਜੋੜਨ ਲਈ, ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ ਦਿੱਤੀਆਂ API ਕੁੰਜੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਕਲਾਇੰਟ ਬਣਾਉਣਾ ਪਵੇਗਾ। ਉਦਾਹਰਨ ਵਜੋਂ, /tacotranslate-client.js.

/tacotranslate-client.js
const {default: createTacoTranslateClient} = require('tacotranslate');

const tacoTranslate = createTacoTranslateClient({
	apiKey:
		process.env.TACOTRANSLATE_SECRET_API_KEY ??
		process.env.TACOTRANSLATE_PUBLIC_API_KEY ??
		process.env.TACOTRANSLATE_API_KEY,
	projectLocale:
		process.env.TACOTRANSLATE_IS_PRODUCTION === 'true'
			? process.env.TACOTRANSLATE_PROJECT_LOCALE
			: undefined,
});

module.exports = tacoTranslate;

ਅਸੀਂ ਜਲਦ ਹੀ ਆਟੋਮੈਟਿਕ ਤੌਰ 'ਤੇ TACOTRANSLATE_API_KEY ਅਤੇ TACOTRANSLATE_PROJECT_LOCALE ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਾਂਗੇ।

ਕਲਾਇੰਟ ਨੂੰ ਇੱਕ ਵੱਖਰੇ ਫਾਇਲ ਵਿੱਚ ਬਣਾਉਣ ਨਾਲ ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਵਰਤਣਾ ਆਸਾਨ ਹੋ ਜਾਂਦਾ ਹੈ। getLocales ਸਿਰਫ਼ ਇੱਕ ਯੂਟਿਲਿਟੀ ਫੰਕਸ਼ਨ ਹੈ ਜਿਸ ਵਿੱਚ ਕੁਝ ਬਿਲਟ-ਇਨ ਏਰਰ ਹੈਂਡਲਿੰਗ ਹੈ। ਹੁਣ, /app/[locale]/tacotranslate.tsx, ਜ਼ਿਸ ਵਿੱਚ ਅਸੀਂ TacoTranslate ਪ੍ਰੋਵਾਇਡਰ ਨੂੰ ਲਾਗੂ ਕਰਾਂਗੇ, ਇੱਕ ਫਾਇਲ ਬਣਾਓ।

/app/[locale]/tacotranslate.tsx
'use client';

import React, {type ReactNode} from 'react';
import {
	type TranslationContextProperties,
	TacoTranslate as ImportedTacoTranslate,
} from 'tacotranslate/react';
import tacoTranslateClient from '@/tacotranslate-client';

export default function TacoTranslate({
	locale,
	origin,
	localizations,
	children,
}: TranslationContextProperties & {
	readonly children: ReactNode;
}) {
	return (
		<ImportedTacoTranslate
			client={tacoTranslateClient}
			locale={locale}
			origin={origin}
			localizations={localizations}
		>
			{children}
		</ImportedTacoTranslate>
	);
}

ਦਿਆਨ ਦਿਓ 'use client'; ਜੋ ਦਰਸਾਂਦਾ ਹੈ ਕਿ ਇਹ ਇੱਕ ਕਲਾਇੰਟ ਕੰਪੋਨੈਂਟ ਹੈ।

ਸੰਦਰਭ ਪ੍ਰਦਾਤਾ ਹੁਣ ਤਿਆਰ ਹੋ ਗਿਆ ਹੈ, ਇੱਕ ਫਾਈਲ ਬਣਾਓ ਜਿਸਦਾ ਨਾਮ /app/[locale]/layout.tsx ਹੈ, ਜੋ ਸਾਡੇ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਮੁੱਖ ਲੇਆਊਟ ਹੈ। ਧਿਆਨ ਦਿਓ ਕਿ ਇਸ ਰਾਹ ਵਿੱਚ ਇੱਕ ਫੋਲਡਰ ਹੈ ਜੋ Dynamic Routes ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹੈ, ਜਿੱਥੇ [locale] ਗਤੀਸ਼ੀਲ ਪੈਰਾਮੀਟਰ ਹੈ।

/app/[locale]/layout.tsx
import React, {type ReactNode} from 'react';
import {type Locale, isRightToLeftLocaleCode} from 'tacotranslate';
import './global.css';
import tacoTranslateClient from '@/tacotranslate-client';
import TacoTranslate from './tacotranslate';

export async function generateStaticParams() {
	const locales = await tacoTranslateClient.getLocales();
	return locales.map((locale) => ({locale}));
}

type RootLayoutParameters = {
	readonly params: Promise<{locale: Locale}>;
	readonly children: ReactNode;
};

export default async function RootLayout({params, children}: RootLayoutParameters) {
	const {locale} = await params;
	const origin = process.env.TACOTRANSLATE_ORIGIN;
	const localizations = await tacoTranslateClient.getLocalizations({
		locale,
		origins: [origin /* , other origins to fetch */],
	});

	return (
		<html lang={locale} dir={isRightToLeftLocaleCode(locale) ? 'rtl' : 'ltr'}>
			<body>
				<TacoTranslate
					locale={locale}
					origin={origin}
					localizations={localizations}
				>
					{children}
				</TacoTranslate>
			</body>
		</html>
	);
}

ਇਥੇ ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਧਿਆਨ ਦੇਣ ਵਾਲੀ ਗੱਲ ਇਹ ਹੈ ਕਿ ਅਸੀਂ ਆਪਣਾ Dynamic Route ਪੈਰਾਮੀਟਰ [locale] ਇਸ ਭਾਸ਼ਾ ਲਈ ਅਨੁਵਾਦ ਲੈਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾਂ। ਇਸਦੇ ਨਾਲ-ਨਾਲ, generateStaticParams ਇਹ ਯਕੀਨੀ ਬਣਾ ਰਿਹਾ ਹੈ ਕਿ ਜੋ ਵੀ ਲੋਕੇਲ ਕੋਡ ਤੁਸੀਂ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਲਈ ਐਕਟੀਵੇਟ ਕੀਤੇ ਹਨ, ਉਹ ਸਾਰਿਆਂ ਨੂੰ ਪਹਿਲਾਂ ਹੀ ਪ੍ਰੀ-ਰੈਂਡਰ ਕੀਤਾ ਗਿਆ ਹੈ।

ਹੁਣ, ਆਓ ਆਪਣਾ ਪਹਿਲਾ ਪੰਨਾ ਬਣਾਈਏ! /app/[locale]/page.tsx ਨਾਮ ਦਾ ਫ਼ਾਇਲ ਬਣਾਓ।

/app/[locale]/page.tsx
import React from 'react';
import {Translate} from 'tacotranslate/react';

export const revalidate = 60;
export default async function Page() {
	return (
		<Translate string="Hello, world!" />
	);
}

ਨੋਟ ਕਰੋ revalidate ਵੈਰੀਏਬਲ ਜੋ Next.js ਨੂੰ 60 ਸਕਿੰਟ ਬਾਅਦ ਪੰਨਾ ਮੁੜ ਤਿਆਰ ਕਰਨ ਲਈ ਦੱਸਦਾ ਹੈ, ਅਤੇ ਤੁਹਾਡੇ ਅਨੁਵਾਦਾਂ ਨੂੰ ਅਪ-ਟੂ-ਡੇਟ ਰੱਖਦਾ ਹੈ।

ਕਦਮ 4: ਸਰਵਰ ਸਾਈਡ ਰੇਂਡਰਿੰਗ ਲਾਗੂ ਕਰਨਾ

TacoTranslate ਸਰਵਰ ਸਾਈਡ ਰੈਂਡਰਿੰਗ ਨੂੰ ਸਹਿਯੋਗ ਦਿੰਦਾ ਹੈ। ਇਹ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਨੂੰ ਸੁਧਾਰਦਾ ਹੈ ਕਿਉਂਕਿ ਇਹ ਤੁਰੰਤ ਤਰਜਮਾਏ ਹੋਏ ਸਮੱਗਰੀ ਦਿਖਾਉਂਦਾ ਹੈ, ਬਜਾਏ ਪਹਿਲਾਂ ਬਿਨਾ ਤਰਜਮੇ ਵਾਲੀ ਸਮੱਗਰੀ ਦੀ ਝਲਕ ਦੇਣ ਦੇ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਅਸੀਂ ਕਲਾਇੰਟ 'ਤੇ ਨੈਟਵਰਕ ਬੇਨਤੀਆਂ ਨੂੰ ਛੱਡ ਸਕਦੇ ਹਾਂ, ਕਿਉਂਕਿ ਸਾਡੇ ਕੋਲ ਪਹਿਲਾਂ ਹੀ ਉਹ ਤਰਜਮੇ ਮੌਜੂਦ ਹਨ ਜੋ ਉਪਭੋਗਤਾ ਜਿਹੜੀ ਪੰਨਾ ਵੇਖ ਰਿਹਾ ਹੈ ਉਸ ਲਈ ਲੋੜੀਂਦੇ ਹਨ।

ਸਰਵਰ ਸਾਈਡ ਰੈਂਡਰਿੰਗ ਸੈੱਟਅਪ ਕਰਨ ਲਈ, /next.config.js ਬਣਾਓ ਜਾਂ ਸੋਧ ਕਰੋ:

/next.config.js
const withTacoTranslate = require('tacotranslate/next/config').default;
const tacoTranslateClient = require('./tacotranslate-client');

module.exports = async () => {
	const config = await withTacoTranslate(
		{},
		{
			client: tacoTranslateClient,
			isProduction:
				process.env.TACOTRANSLATE_ENV === 'production' ||
				process.env.VERCEL_ENV === 'production' ||
				(!(process.env.TACOTRANSLATE_ENV || process.env.VERCEL_ENV) &&
					process.env.NODE_ENV === 'production'),
		}
	);

	// NOTE: Remove i18n from config when using the app router
	return {...config, i18n: undefined};
};

ਆਪਣੇ ਸੈਟਅਪ ਮੁਤਾਬਕ isProduction ਚੈੱਕ ਨੂੰ ਬਦਲੋ। ਜੇ true ਹੈ, ਤਾਂ TacoTranslate ਪبلਿਕ API ਕੁੰਜੀ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰੇਗਾ। ਜੇ ਅਸੀਂ ਇੱਕ ਲੋਕਲ, ਟੈਸਟ, ਜਾਂ ਸਟੇਜਿੰਗ ਵਾਤਾਵਰਨ ਵਿੱਚ ਹਾਂ (isProduction is false) ਤਾਂ ਅਸੀਂ ਗੁਪਤ read/write API ਕੁੰਜੀ ਦਾ ਵਰਤੋਂ ਕਰਾਂਗੇ ਤਾਂ ਜੋ ਨਵੇਂ ਸਤਰਾਂ ਦਾ ਅਨੁਵਾਦ ਲਈ ਭੇਜਿਆ ਜਾ ਸਕੇ।

ਰੂਟਿੰਗ ਅਤੇ ਰੀਡਾਇਰੈਕਸ਼ਨ ਨੂੰ ਉਮੀਦ ਮੁਤਾਬਕ ਕੰਮ ਕਰਨ ਲਈ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ, ਸਾਨੂੰ /middleware.ts ਨਾਮਕ ਫਾਇਲ ਬਣਾਉਣੀ ਪਵੇਗੀ। Middleware ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਅਸੀਂ ਯੂਜ਼ਰਾਂ ਨੂੰ ਉਹਨਾਂ ਦੀ ਮਨਪਸੰਦ ਭਾਸ਼ਾ ਵਿੱਚ ਪ੍ਰਜ਼ੇਂਟ ਕੀਤੀਆਂ ਪੰਨਿਆਂ ਵੱਲ ਰੀਡਾਇਰੈਕਟ ਕਰ ਸਕਦੇ ਹਾਂ।

/middleware.ts
import {type NextRequest} from 'next/server';
import {middleware as tacoTranslateMiddleware} from 'tacotranslate/next';
import tacoTranslate from '@/tacotranslate-client';

export const config = {
	matcher: ['/((?!api|_next|favicon.ico).*)'],
};

export async function middleware(request: NextRequest) {
	return tacoTranslateMiddleware(tacoTranslate, request);
}

ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ matcher ਨੂੰ Next.js Middleware ਦਸਤਾਵੇਜ਼ ਦੇ ਅਨੁਸਾਰ ਸੈੱਟ ਕਰਦੇ ਹੋ।

ਕਲਾਇੰਟ ਤੇ, ਤੁਸੀਂ locale ਕੁਕੀ ਨੂੰ ਬਦਲ ਸਕਦੇ ਹੋ ਤਾਂ ਜੋ ਯੂਜ਼ਰ ਦੀ ਪ੍ਰੱਥਮਿਕ ਭਾਸ਼ਾ ਬਦਲੀ ਜਾ ਸਕੇ। ਕਿਰਪਾ ਕਰਕੇ ਇਸ ਨੂੰ ਕਰਨ ਦੇ ਤਰੀਕਿਆਂ ਲਈ ਪੂਰਾ ਉਦਾਹਰਨ ਕੋਡ ਵੇਖੋ!

ਕਦਮ 5: ਤੈਨਾਤ ਕਰੋ ਅਤੇ ਟੈਸਟ ਕਰੋ!

ਅਸੀਂ ਕੰਮ ਮੁਕੰਮਲ ਕਰ ਲਿਆ! ਜਦੋਂ ਤੁਸੀਂ Translate ਕੰਪੋਨੈਂਟ ਵਿੱਚ ਕੋਈ ਵੀ ਸਟਰਿੰਗ ਜੋੜੋਗੇ ਤਾਂ ਤੁਹਾਡੀ React ਐਪਲੀਕੇਸ਼ਨ ਹੁਣ ਆਪਣੇ-ਆਪ ਹੀ ਅਨੁਵਾਦਿਤ ਹੋ ਜਾਵੇਗੀ। ਧਿਆਨ ਦਿਓ ਕਿ ਸਿਰਫ ਉਹੀ ਮਾਹੌਲ ਜਿੱਥੇ API ਕੁੰਜੀ ਉੱਤੇ read/write ਪਰਮਿਸ਼ਨਾਂ ਹਨ, ਨਵੀਆਂ ਸਟਰਿੰਗਾਂ ਬਣਾਉਣ ਦੇ ਯੋਗ ਹੋਣਗੇ। ਅਸੀਂ ਇੱਕ ਬੰਦ ਅਤੇ ਸੁਰੱਖਿਅਤ ਸਟੇਜਿੰਗ ਮਾਹੌਲ ਰੱਖਣ ਦੀ ਸਿਫਾਰਸ਼ ਕਰਦੇ ਹਾਂ ਜਿੱਥੇ ਤੁਸੀਂ ਆਪਣੀ ਪ੍ਰੋਡਕਸ਼ਨ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਦੀ API ਕੁੰਜੀ ਨਾਲ ਟੈਸਟ ਕਰ ਸਕੋ, ਅਤੇ ਲਾਈਵ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਨਵੀਆਂ ਸਟਰਿੰਗਾਂ ਜੋੜ ਸਕੋ। ਇਸ ਨਾਲ ਕੋਈ ਵੀ ਤੁਹਾਡੀ ਗੁਪਤ API ਕੁੰਜੀ ਚੋਰੀ ਕਰਨ ਤੋਂ ਰੁਕਿਆ ਜਾਵੇਗਾ ਅਤੇ ਤੁਹਾਡੇ ਅਨੁਵਾਦ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਬਿਨਾ ਵੱਖ-ਵੱਖ ਸਟਰਿੰਗਾਂ ਦੇ ਵਾਧੇ ਤੋਂ ਬਚਾਇਆ ਜਾਵੇਗਾ।

Be sure to check out the complete example over at our GitHub profile. There, you’ll also find an example of how to do this using the Pages Router! If you encounter any problems, feel free to reach out, and we’ll be more than happy to help.

TacoTranslate lets you automatically localize your React applications quickly to and from over 75 languages. Get started today!

ਇੱਕ ਉਤਪਾਦ Nattskiftet ਤੋਂਨਾਰਵੇ ਵਿੱਚ ਬਣਾਇਆ ਗਿਆ