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

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

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

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

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

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

ਕਦਮ 1: ਇੱਕ i18n ਲਾਇਬ੍ਰੇਰੀ ਸਥਾਪਿਤ ਕਰੋ

ਆਪਣੀ Next.js ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ ਲਾਗੂ ਕਰਨ ਲਈ, ਅਸੀਂ ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ 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। ਇੱਥੇ Origins ਬਾਰੇ ਹੋਰ ਪੜ੍ਹੋ।
.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 ਮਿਡਲਵੇਅਰ ਦਸਤਾਵੇਜ਼ ਦੇ ਅਨੁਸਾਰ ਸੈਟਅਪ ਕੀਤਾ ਗਿਆ ਹੈ।

ਕਲਾਇਐਂਟ 'ਤੇ, ਤੁਸੀਂ 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 ਤੋਂਨਾਰਵੇ ਵਿੱਚ ਬਣਾਇਆ ਗਿਆ