Next.js ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਜੋ App Router ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹੈ, ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ ਕਿਵੇਂ ਲਾਗੂ ਕਰਨਾ ਹੈ
ਆਪਣੇ React ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਵਧੇਰੇ ਸਵਾਲੇ ਬਨਾਓ ਅਤੇ ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ (i18n) ਨਾਲ ਨਵੇਂ ਬਾਜ਼ਾਰਾਂ ਤੱਕ ਪਹੁੰਚੋ।
ਜਿਵੇਂ ਜਗਤ ਵੱਧ ਤੋਂ ਵੱਧ ਗਲੋਬਲ ਹੋ ਰਿਹਾ ਹੈ, ਵੈੱਬ ਡਿਵੈਲਪਰਾਂ ਲਈ ਇਹ ਮਹੱਤਵਪੂਰਣ ਹੁੰਦਾ ਜਾ ਰਿਹਾ ਹੈ ਕਿ ਉਹ ਐਸੇ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਏ ਜੋ ਵੱਖ-ਵੱਖ ਦੇਸ਼ਾਂ ਅਤੇ ਸਭਿਆਚਾਰਾਂ ਦੇ ਉਪਭੋਗਤਾਵਾਂ ਦੀ ਪੂਰਤੀ ਕਰ ਸਕਣ। ਇਸ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਦੇ ਮੁੱਖ ਤਰੀਕਿਆਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ (i18n), ਜੋ ਤੁਹਾਡੇ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਵੱਖ-ਵੱਖ ਭਾਸ਼ਾਵਾਂ, ਮੁਦਰਾਵਾਂ ਅਤੇ ਮਿਤੀ ਦੇ ਫਾਰਮੈਟਾਂ ਅਨੁਸਾਰ ਅਨੁਕੂਲ ਕਰਨ ਦੀ ਸਹੂਲਤ ਦਿੰਦਾ ਹੈ।
ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਵੇਖਾਂਗੇ ਕਿ ਕਿਵੇਂ ਤੁਸੀਂ ਆਪਣੀ React Next.js ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਸਰਵਰ ਸਾਈਡ ਰੇਂਡਰਿੰਗ ਦੇ ਨਾਲ ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ। TL;DR: ਪੂਰਾ ਉਦਾਹਰਨ ਇੱਥੇ ਵੇਖੋ।
ਇਹ ਗਾਈਡ ਉਹਨਾਂ Next.js ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਹੈ ਜੋ App Router ਦਾ ਉਪਯੋਗ ਕਰ ਰਹੀਆਂ ਹਨ।
ਜੇਕਰ ਤੁਸੀਂ Pages Router ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਇਸ ਦੀ ਥਾਂ ਇਹ ਗਾਈਡ ਵੇਖੋ।
ਕਦਮ 1: ਇੱਕ i18n ਲਾਇਬ੍ਰੇਰੀ ਇੰਸਟਾਲ ਕਰੋ
ਤੁਹਾਡੇ Next.js ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਅੰਤਰਾਸ਼ਟਰੀਕਰਨ (internationalization) ਲਾਗੂ ਕਰਨ ਲਈ, ਅਸੀਂ ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ i18n ਲਾਇਬ੍ਰੇਰੀ ਚੁਣਾਂਗੇ। ਕਈ ਪ੍ਰਸਿੱਧ ਲਾਇਬ੍ਰੇਰੀਆਂ ਹਨ, ਜਿਨ੍ਹਾਂ ਵਿੱਚ next-intl ਵੀ ਸ਼ਾਮਲ ਹੈ। ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, ਹਾਲਾਂਕਿ, ਅਸੀਂ TacoTranslate ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ।
TacoTranslate ਤੁਹਾਡੇ ਸਟਰਿੰਗਜ਼ ਨੂੰ ਕੱਟਿੰਗ-ਏਜ AI ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਿਸੇ ਵੀ ਭਾਸ਼ਾ ਵਿੱਚ ਸਵੈਚਾਲਿਤ ਤੌਰ 'ਤੇ ਅਨੁਵਾਦ ਕਰਦਾ ਹੈ, ਅਤੇ JSON ਫਾਇਲਾਂ ਦੇ ਥਕਾਵਟ ਭਰੇ ਪ੍ਰਬੰਧਨ ਤੋਂ ਤੁਹਾਨੂੰ ਆਜ਼ਾਦ ਕਰਦਾ ਹੈ।
ਆਓ ਇਸਨੂੰ npm ਦੀ ਵਰਤੋਂ ਨਾਲ ਆਪਣੇ ਟਰਮੀਨਲ ਵਿੱਚ ਇੰਸਟਾਲ ਕਰੀਏ:
npm install tacotranslate
ਕਦਮ 2: ਇੱਕ ਮੁਫ਼ਤ TacoTranslate ਖਾਤਾ ਬਣਾਓ
ਹੁਣ ਜਦੋਂ ਤੁਸੀਂ ਮੋਡਿਊਲ ਨੂੰ ਇੰਸਟਾਲ ਕਰ ਲਿਆ ਹੈ, ਤਾਂ ਆਪਣਾ TacoTranslate ਅਕਾਉਂਟ, ਇੱਕ ਅਨੁਵਾਦ ਪ੍ਰੋਜੈਕਟ, ਅਤੇ ਸੰਬੰਧਤ API ਕੁੰਜੀਆਂ ਬਣਾਉਣ ਦਾ ਸਮਾਂ ਆ ਗਿਆ ਹੈ। ਇੱਥੇ ਅਕਾਉਂਟ ਬਣਾਓ। ਇਹ ਮੁਫ਼ਤ ਹੈ, ਅਤੇ ਤੁਹਾਨੂੰ ਕ੍ਰੈਡਿਟ ਕਾਰਡ ਜੋੜਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।
TacoTranslate ਐਪਲੀਕੇਸ਼ਨ UI ਵਿੱਚ, ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ, ਅਤੇ ਇਸਦੇ API ਕੀਜ਼ ਟੈਬ ਤੇ ਜਾਓ। ਇੱਕ read
ਕੁੰਜੀ ਅਤੇ ਇੱਕ read/write
ਕੁੰਜੀ ਬਣਾਓ। ਅਸੀਂ ਇਨ੍ਹਾਂ ਨੂੰ ਵਾਤਾਵਰਣ ਚਰ (environment variables) ਵਜੋਂ ਸੰਭਾਲਾਂਗੇ। read
ਕੁੰਜੀ ਨੂੰ ਅਸੀਂ public
ਕਹਿੰਦੇ ਹਾਂ ਅਤੇ read/write
ਕੁੰਜੀ ਨੂੰ secret
ਕਹਿੰਦੇ ਹਾਂ। ਉਦਾਹਰਨ ਵਜੋਂ, ਤੁਸੀਂ ਇਹਨਾਂ ਨੂੰ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਦੀ ਮੂਲ ਫੋਲਡਰ ਵਿੱਚ .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 ਬਾਰੇ ਹੋਰ ਪੜ੍ਹੋ।
TACOTRANSLATE_DEFAULT_LOCALE=en
TACOTRANSLATE_ORIGIN=your-website-url.com
ਕਦਮ 3: TacoTranslate ਸੈੱਟਅਪ ਕਰਨਾ
ਆਪਣੇ ਐਪਲੀਕੇਸ਼ਨ ਨਾਲ TacoTranslate ਨੂੰ ਇੰਟਿਗ੍ਰੇਟ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ ਦਿੱਤੀਆਂ API ਕੀਜ਼ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਇੱਕ ਕਲਾਇੰਟ ਬਣਾਉਣੀ ਪਵੇਗੀ। ਉਦਾਹਰਨ ਵਜੋਂ, /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
ਪ੍ਰਦਾਤਾ ਨੂੰ ਲਾਗੂ ਕਰਾਂਗੇ।
'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';
ਜੋ ਦਰਸਾਂਦਾ ਹੈ ਕਿ ਇਹ ਇਕ ਕਲਾਇੰਟ ਕੰਪੋਨੈਂਟ ਹੈ।
ਹੁਣ ਜਦੋਂ ਕਿ context provider ਤਿਆਰ ਹੈ, ਇੱਕ ਫਾਈਲ ਬਣਾਓ ਜਿਸਦਾ ਨਾਮ /app/[locale]/layout.tsx
ਰੱਖੋ, ਜੋ ਕਿ ਸਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਮੁੱਖ layout ਹੈ। ਧਿਆਨ ਦਿਓ ਕਿ ਇਸ ਰਾਹ ਵਿੱਚ ਇੱਕ ਫੋਲਡਰ ਹੈ ਜੋ Dynamic Routes ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹੈ, ਜਿੱਥੇ [locale]
ਡਾਇਨਾਮਿਕ ਪੈਰਾਮੀਟਰ ਹੈ।
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
ਨਾਮ ਦਾ ਫਾਇਲ ਬਣਾਓ।
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
ਬਣਾਓ ਜਾਂ ਸੋਧੋ:
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 ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਅਸੀਂ ਯੂਜ਼ਰਾਂ ਨੂੰ ਉਹਨਾਂ ਦੀ ਪਸੰਦیدہ ਭਾਸ਼ਾ ਵਿੱਚ ਦਿੱਖਾਈ ਜਾਣ ਵਾਲੇ ਪੰਨਿਆਂ ਵੱਲ ਰੀਡਾਇਰੈਕਟ ਕਰ ਸਕਦੇ ਹਾਂ।
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: ਤੈਯਾਰ ਕਰਕੇ ਪਰਖੋ!
ਅਸੀਂ ਮੁਕੰਮਲ ਕਰ ਲਈ ਹੈ! ਤੁਹਾਡੀ React ਐਪਲੀਕੇਸ਼ਨ ਹੁਣ ਆਟੋਮੈਟਿਕ ਤੌਰ 'ਤੇ ਅਨੁਵਾਦਿਤ ਹੋ ਜਾਏਗੀ ਜਦੋਂ ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਸਤਰ ਨੂੰ Translate
ਕੰਪੋਨੈਂਟ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਦੇ ਹੋ। ਧਿਆਨ ਰੱਖੋ ਕਿ ਸਿਰਫ ਉਹੀ ਵਾਤਾਵਰਣ ਜਿਨ੍ਹਾਂ ਕੋਲ 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!