$lang['tuto'] = "ਟਿ utorial ਟੋਰਿਅਲਸ"; ?> ਮੋਨਾਕੋ ਸੰਪਾਦਕ ਦੇ ਨਾਲ JSON

ਮੋਨਾਕੋ ਸੰਪਾਦਕ ਦੇ ਨਾਲ JSON ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਅੰਦਰ JavaScript ਕੋਡ ਨੂੰ ਏਮਬੈਡ ਕਰਨਾ

Temp mail SuperHeros
ਮੋਨਾਕੋ ਸੰਪਾਦਕ ਦੇ ਨਾਲ JSON ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਅੰਦਰ JavaScript ਕੋਡ ਨੂੰ ਏਮਬੈਡ ਕਰਨਾ
ਮੋਨਾਕੋ ਸੰਪਾਦਕ ਦੇ ਨਾਲ JSON ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਅੰਦਰ JavaScript ਕੋਡ ਨੂੰ ਏਮਬੈਡ ਕਰਨਾ

JSON ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚ JavaScript ਨੂੰ ਹਾਈਲਾਈਟ ਕਰਨ ਲਈ ਮੋਨਾਕੋ ਸੰਪਾਦਕ ਦੀ ਵਰਤੋਂ ਕਰਨਾ

ਮੋਨਾਕੋ ਸੰਪਾਦਕ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਕੋਡ ਸੰਪਾਦਕ ਹੈ, ਜੋ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਕੋਡ ਦੇ ਪਿੱਛੇ ਮੁੱਖ ਹੋਣ ਲਈ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਸੰਟੈਕਸ ਹਾਈਲਾਈਟਿੰਗ, ਟੋਕਨਾਈਜ਼ੇਸ਼ਨ, ਅਤੇ ਫਾਈਲਾਂ ਦੇ ਅੰਦਰ ਵੱਖ-ਵੱਖ ਭਾਸ਼ਾਵਾਂ ਦੇ ਏਮਬੈਡਿੰਗ ਸਮੇਤ ਵਿਆਪਕ ਅਨੁਕੂਲਤਾ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ। ਹਾਲਾਂਕਿ, ਅਜਿਹੇ ਮਾਮਲੇ ਹਨ ਜਿੱਥੇ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਉੱਨਤ ਸੈੱਟਅੱਪ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਅੰਦਰ JavaScript ਨੂੰ ਏਮਬੈਡ ਕਰਨਾ JSON ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ.

JavaScript ਕੋਡ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਸਮੇਂ ਇੱਕ ਆਮ ਚੁਣੌਤੀ ਪੈਦਾ ਹੁੰਦੀ ਹੈ ਜੋ JSON ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਅੰਦਰ ਰਹਿੰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਇਹ ਇੱਕ ਸਟੈਂਡਅਲੋਨ ਸੀ JavaScript ਬਲਾਕ. ਇਹ ਉਹਨਾਂ ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ ਜ਼ਰੂਰੀ ਹੋ ਜਾਂਦਾ ਹੈ ਜਿੱਥੇ JSON ਨਾ ਸਿਰਫ਼ ਡੇਟਾ ਸਟੋਰੇਜ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ ਬਲਕਿ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਕੋਡ ਦੇ ਸਨਿੱਪਟ ਵੀ ਰੱਖਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ "eval" ਸੰਪਤੀ.

ਇਸ ਲੇਖ ਵਿੱਚ, ਮੈਂ JSON ਖੇਤਰਾਂ ਦੇ ਅੰਦਰ ਏਮਬੇਡ ਕੀਤੀ JavaScript ਨੂੰ ਪਛਾਣਨ ਅਤੇ ਸਹੀ ਢੰਗ ਨਾਲ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਮੋਨਾਕੋ ਸੰਪਾਦਕ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਲਈ ਲੋੜੀਂਦੇ ਕਦਮਾਂ ਦਾ ਪ੍ਰਦਰਸ਼ਨ ਕਰਾਂਗਾ। ਮੌਜੂਦਾ ਟਿਊਟੋਰਿਅਲਸ ਅਤੇ ਸੁਝਾਵਾਂ ਦੇ ਬਾਵਜੂਦ, ਲੋੜੀਂਦੇ ਸਿੰਟੈਕਸ ਹਾਈਲਾਈਟਿੰਗ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਇੱਕ ਹੋਰ ਅਨੁਕੂਲ ਪਹੁੰਚ ਦੀ ਲੋੜ ਹੈ, ਜਿਸਦੀ ਮੈਂ ਇੱਥੇ ਪੜਚੋਲ ਕਰਾਂਗਾ।

ਸੱਜੇ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਟੋਕਨਾਈਜ਼ੇਸ਼ਨ ਪੈਟਰਨ ਅਤੇ ਸੰਰਚਨਾਵਾਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਗੀਆਂ ਕਿ ਮੋਨਾਕੋ ਸੰਪਾਦਕ ਇਰਾਦੇ ਅਨੁਸਾਰ ਵਿਹਾਰ ਕਰਦਾ ਹੈ। ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਉਦਾਹਰਨ ਕੋਡ ਵਿੱਚ JavaScript ਕੋਡ ਰੱਖਣ ਵਾਲੇ "eval" ਖੇਤਰ ਦੇ ਨਾਲ ਇੱਕ JSON ਬਣਤਰ ਸ਼ਾਮਲ ਹੈ। ਮੈਂ ਤੁਹਾਨੂੰ ਹੱਲ ਲਈ ਮਾਰਗਦਰਸ਼ਨ ਕਰਾਂਗਾ ਅਤੇ ਕੋਪਾਇਲਟ ਦੇ ਸੁਝਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਲਾਗੂ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਸਮੇਂ ਆਈਆਂ ਕੁਝ ਕਮੀਆਂ ਨੂੰ ਉਜਾਗਰ ਕਰਾਂਗਾ।

ਹੁਕਮ ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਨ
monaco.languages.register() ਇਹ ਮੋਨਾਕੋ ਸੰਪਾਦਕ ਦੇ ਨਾਲ ਇੱਕ ਨਵੀਂ ਕਸਟਮ ਭਾਸ਼ਾ ਨੂੰ ਰਜਿਸਟਰ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਡਿਫੌਲਟ ਵਿਵਹਾਰ ਨੂੰ ਵਧਾਉਣ ਜਾਂ ਸੰਸ਼ੋਧਿਤ ਕਰ ਸਕਦੇ ਹੋ। JSON ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਅੰਦਰ JavaScript ਨੂੰ ਏਮਬੈਡ ਕਰਨ ਵੇਲੇ ਇਹ ਮਹੱਤਵਪੂਰਨ ਹੁੰਦਾ ਹੈ।
monaco.languages.setMonarchTokensProvider() ਕਿਸੇ ਭਾਸ਼ਾ ਲਈ ਕਸਟਮ ਸਿੰਟੈਕਸ ਹਾਈਲਾਈਟਿੰਗ ਨਿਯਮਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਇਹ ਨਿਸ਼ਚਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਕਿ ਸੰਪਾਦਕ ਨੂੰ JSON ਅਤੇ ਏਮਬੇਡ ਕੀਤੇ JavaScript ਖੇਤਰਾਂ ਨੂੰ ਕਿਵੇਂ ਟੋਕਨਾਈਜ਼ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।
nextEmbedded ਇੱਕ ਖਾਸ ਮੋਨਾਰਕ ਟੋਕਨਾਈਜ਼ੇਸ਼ਨ ਵਿਸ਼ੇਸ਼ਤਾ ਜੋ ਮੋਨਾਕੋ ਨੂੰ ਮੌਜੂਦਾ ਭਾਸ਼ਾ ਵਿੱਚ ਕਿਸੇ ਹੋਰ ਭਾਸ਼ਾ ਨੂੰ ਏਮਬੈਡ ਕਰਨ ਲਈ ਕਹਿੰਦੀ ਹੈ। ਇਹ JSON ਦੇ ਅੰਦਰ JavaScript ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
monaco.editor.create() ਇੱਕ ਖਾਸ DOM ਤੱਤ ਦੇ ਅੰਦਰ ਇੱਕ ਨਵਾਂ ਮੋਨਾਕੋ ਸੰਪਾਦਕ ਉਦਾਹਰਨ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਸੰਪਾਦਕ ਨੂੰ ਲੋੜੀਂਦੀ ਭਾਸ਼ਾ ਸੰਰਚਨਾ ਅਤੇ ਕੋਡ ਸਮੱਗਰੀ ਨਾਲ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ।
require(['vs/editor/editor.main']) ਮੁੱਖ ਮੋਨਾਕੋ ਸੰਪਾਦਕ ਮੋਡੀਊਲ ਨੂੰ ਅਸਿੰਕ੍ਰੋਨਸ ਤੌਰ 'ਤੇ ਲੋਡ ਕਰਦਾ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਵਰਤੋਂ ਤੋਂ ਪਹਿਲਾਂ ਸਾਰੀਆਂ ਸੰਪਾਦਕ ਕਾਰਜਕੁਸ਼ਲਤਾਵਾਂ ਸਹੀ ਢੰਗ ਨਾਲ ਸ਼ੁਰੂ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ।
getModel().getValue() ਮੋਨਾਕੋ ਸੰਪਾਦਕ ਦੀ ਮੌਜੂਦਾ ਸਮੱਗਰੀ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ। ਯੂਨਿਟ ਟੈਸਟ ਵਿੱਚ, ਇਹ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਕਿ "eval" ਖੇਤਰ ਵਿੱਚ ਸੰਭਾਵਿਤ JavaScript ਕੋਡ ਸ਼ਾਮਲ ਹੈ।
token: 'source.js' ਇਹ ਏਮਬੈਡ ਕੀਤੇ JavaScript ਕੋਡ ਲਈ ਟੋਕਨ ਕਿਸਮ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਕੋਡ JSON ਢਾਂਚੇ ਦੇ ਅੰਦਰ JavaScript ਸੰਟੈਕਸ ਹਾਈਲਾਈਟਿੰਗ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ।
test() ਯੂਨਿਟ ਟੈਸਟਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ ਜੈਸਟ ਟੈਸਟਿੰਗ ਫੰਕਸ਼ਨ। ਇਸ ਸੰਦਰਭ ਵਿੱਚ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਸੰਪਾਦਕ JSON ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਅੰਦਰ ਏਮਬੈਡ ਕੀਤੇ JavaScript ਕੋਡ ਦੀ ਸਹੀ ਢੰਗ ਨਾਲ ਪਛਾਣ ਕਰਦਾ ਹੈ ਅਤੇ ਹਾਈਲਾਈਟ ਕਰਦਾ ਹੈ।
console.error() ਇਹ ਕਮਾਂਡ ਕੰਸੋਲ ਵਿੱਚ ਗਲਤੀਆਂ ਨੂੰ ਲੌਗ ਕਰਦੀ ਹੈ ਜੇਕਰ ਮੋਨਾਕੋ ਸ਼ੁਰੂ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਰਹਿੰਦਾ ਹੈ, ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਸੈੱਟਅੱਪ ਦੌਰਾਨ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਡੀਬੱਗ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।

ਮੋਨਾਕੋ ਸੰਪਾਦਕ ਦੀ ਵਰਤੋਂ ਕਰਕੇ JSON ਵਿੱਚ JavaScript ਨੂੰ ਕਿਵੇਂ ਏਮਬੇਡ ਕਰਨਾ ਹੈ

ਪਹਿਲਾਂ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਦਿਖਾਉਂਦੀਆਂ ਹਨ ਕਿ ਕਿਵੇਂ ਸੰਰਚਿਤ ਕਰਨਾ ਹੈ ਮੋਨਾਕੋ ਸੰਪਾਦਕ JSON ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਅੰਦਰ ਏਮਬੇਡ ਕੀਤੀ JavaScript ਨੂੰ ਪਛਾਣਨ ਅਤੇ ਸਹੀ ਢੰਗ ਨਾਲ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ, ਖਾਸ ਤੌਰ 'ਤੇ "eval" ਖੇਤਰ ਦੇ ਅਧੀਨ। ਇਹ ਸੈੱਟਅੱਪ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਸੰਪਾਦਕ ਏਮਬੈਡਡ JavaScript ਨੂੰ ਪਾਰਸ ਕਰ ਸਕਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਇਹ ਇੱਕ ਸਟੈਂਡਅਲੋਨ JavaScript ਫਾਈਲ ਦਾ ਹਿੱਸਾ ਸੀ। ਇਸ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਕੁੰਜੀ ਇੱਕ ਕਸਟਮ ਟੋਕਨਾਈਜ਼ਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਵਿੱਚ ਹੈ ਮੋਨਾਰਕ ਸੰਟੈਕਸ, ਜੋ ਸੰਪਾਦਕ ਨੂੰ JavaScript ਭਾਗ ਦੀ ਪਛਾਣ ਕਰਨ ਅਤੇ JSON ਢਾਂਚੇ ਦੇ ਅੰਦਰ ਉਚਿਤ ਸੰਟੈਕਸ ਹਾਈਲਾਈਟਿੰਗ ਲਾਗੂ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।

ਉਦਾਹਰਨ ਵਿੱਚ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਹੁਕਮਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ monaco.languages.register. ਇਹ ਕਮਾਂਡ ਇੱਕ ਨਵੀਂ ਭਾਸ਼ਾ ਸੰਰਚਨਾ ਨੂੰ ਰਜਿਸਟਰ ਕਰਦੀ ਹੈ, ਮੋਨਾਕੋ ਦੇ ਡਿਫਾਲਟ ਵਿਵਹਾਰ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਵਧਾਉਂਦੀ ਹੈ। ਇਸਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਅਸੀਂ ਇੱਕ ਕਸਟਮ ਭਾਸ਼ਾ ਪੇਸ਼ ਕਰਦੇ ਹਾਂ ਜਿਸਨੂੰ "jsonWithJS" ਕਿਹਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਜੋ ਸਾਡੇ ਵਿਸਤ੍ਰਿਤ JSON ਸੈਟਅਪ ਨੂੰ ਮਿਆਰੀ ਤੋਂ ਵੱਖ ਕੀਤਾ ਜਾ ਸਕੇ। ਅਸੀਂ ਨੌਕਰੀ ਵੀ ਕਰਦੇ ਹਾਂ setMonarchTokensProvider, ਜੋ ਸਾਨੂੰ ਨਵੀਂ ਰਜਿਸਟਰਡ ਭਾਸ਼ਾ ਲਈ ਟੋਕਨਾਈਜ਼ੇਸ਼ਨ ਨਿਯਮਾਂ ਦਾ ਐਲਾਨ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਇਹ ਸੰਪਾਦਕ ਨੂੰ ਇਹ ਦੱਸਣ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ "eval" ਵਿਸ਼ੇਸ਼ਤਾ ਦੇ ਅੰਦਰ ਏਮਬੈਡਡ JavaScript ਨੂੰ ਕਿਵੇਂ ਹੈਂਡਲ ਕਰਨਾ ਹੈ।

nextEmbedded ਇੱਕ ਸਿੰਗਲ ਟੋਕਨ ਦੇ ਅੰਦਰ JSON ਤੋਂ JavaScript ਵਿੱਚ ਪਰਿਵਰਤਨ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਣ ਵਿੱਚ ਜਾਇਦਾਦ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਭੂਮਿਕਾ ਨਿਭਾਉਂਦੀ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ "eval" ਖੇਤਰ ਦੇ ਅੰਦਰਲੀ ਸਮੱਗਰੀ ਨੂੰ JavaScript ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ, ਭਾਵੇਂ ਇਹ ਇੱਕ JSON ਫਾਈਲ ਦੇ ਅੰਦਰ ਰਹਿੰਦਾ ਹੈ। ਇਹ ਸਹਿਜ ਪਰਿਵਰਤਨ "eval" ਖੇਤਰ ਦੇ ਅੰਦਰ ਕੋਡ ਨੂੰ JavaScript ਦੇ ਰੂਪ ਵਿੱਚ ਪ੍ਰਗਟ ਕਰਦਾ ਹੈ ਅਤੇ ਬਿਹਤਰ ਪੜ੍ਹਨਯੋਗਤਾ ਲਈ ਮੋਨਾਕੋ ਦੇ ਸੰਟੈਕਸ ਹਾਈਲਾਈਟਿੰਗ ਸਮਰੱਥਾਵਾਂ 'ਤੇ ਭਰੋਸਾ ਕਰਨ ਵਾਲੇ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਲਾਭ ਪਹੁੰਚਾਉਂਦਾ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਦ monaco.editor.create ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਮੋਨਾਕੋ ਸੰਪਾਦਕ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਅਤੇ ਵਿਸ਼ੇਸ਼ HTML ਕੰਟੇਨਰ ਦੇ ਅੰਦਰ ਸੰਪਾਦਕ ਉਦਾਹਰਨ ਦੇਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।

ਜੇਸਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਯੂਨਿਟ ਟੈਸਟ ਪ੍ਰਮਾਣਿਤ ਕਰਦਾ ਹੈ ਕਿ JSON ਸੰਪੱਤੀ ਦੇ ਅੰਦਰ JavaScript ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਪਛਾਣਿਆ ਅਤੇ ਉਜਾਗਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਸਾਡਾ ਹੱਲ ਭਰੋਸੇਯੋਗ ਹੈ ਅਤੇ ਵੱਖ-ਵੱਖ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਕੰਮ ਕਰਦਾ ਹੈ। ਅਸੀਂ ਇਸ ਨਾਲ ਗਲਤੀ ਸੰਭਾਲਣ ਨੂੰ ਵੀ ਲਾਗੂ ਕਰਦੇ ਹਾਂ console.error ਸੰਪਾਦਕ ਦੀ ਸ਼ੁਰੂਆਤ ਦੌਰਾਨ ਕਿਸੇ ਵੀ ਮੁੱਦੇ ਨੂੰ ਲੌਗ ਕਰਨ ਲਈ। ਇਹ ਮਾਡਯੂਲਰ ਡਿਜ਼ਾਈਨ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਕੋਡ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਦੁਬਾਰਾ ਵਰਤਣ ਅਤੇ ਹੋਰ ਸਥਿਤੀਆਂ ਲਈ ਇਸ ਨੂੰ ਵਧਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਜਿੱਥੇ ਭਾਸ਼ਾ ਏਮਬੈਡਿੰਗ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇਹਨਾਂ ਸੰਰਚਨਾਵਾਂ ਦੇ ਨਾਲ, ਡਿਵੈਲਪਰ ਹੁਣ ਇੱਕ ਹੋਰ ਗਤੀਸ਼ੀਲ ਅਤੇ ਪੜ੍ਹਨਯੋਗ ਅਨੁਭਵ ਤੋਂ ਲਾਭ ਲੈ ਸਕਦੇ ਹਨ ਜਦੋਂ JSON ਫਾਈਲਾਂ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹਨ ਜਿਹਨਾਂ ਵਿੱਚ ਐਗਜ਼ੀਕਿਊਟੇਬਲ JavaScript ਕੋਡ ਹੁੰਦਾ ਹੈ।

ਮੋਨਾਕੋ ਸੰਪਾਦਕ ਦੇ ਨਾਲ JSON ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚ JavaScript ਨੂੰ ਏਮਬੈਡ ਕਰਨਾ

ਮੋਨਾਕੋ ਸੰਪਾਦਕ ਦੇ ਅੰਦਰ JSON ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਅੰਦਰ ਏਮਬੇਡ ਕੀਤੀ JavaScript ਦੀ ਵਰਤੋਂ ਕਰਨਾ, ਸੰਟੈਕਸ ਹਾਈਲਾਈਟਿੰਗ ਲਈ ਟੋਕਨਾਈਜ਼ਰ ਅਨੁਕੂਲਤਾ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਤ ਕਰਨਾ

// Frontend Script: Monaco Editor configuration to embed JavaScript within JSON
// This solution initializes Monaco with a custom language definition.
require(['vs/editor/editor.main'], function () {
    monaco.languages.register({ id: 'jsonWithJS' });
    monaco.languages.setMonarchTokensProvider('jsonWithJS', {
        tokenizer: {
            root: [
                [/"eval"\s*:\s*"(.*)"/, { token: 'source.js', nextEmbedded: 'javascript' }],
                [/[{}[\],]/, 'delimiter'],
                [/\b\d+\b/, 'number'],
                [/"/, { token: 'string', bracket: '@open', next: '@string' }],
            ],
        }
    });
    monaco.editor.create(document.getElementById('container'), {
        value: '{"eval":"Item.val = Attr.val"}',
        language: 'jsonWithJS'
    });
});

JSON ਅਤੇ JavaScript ਏਮਬੈਡਿੰਗ ਦੇ ਨਾਲ ਮੋਨਾਕੋ ਸੰਪਾਦਕ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਵਿਕਲਪਿਕ ਪਹੁੰਚ

ਸੁਧਾਰੀ ਹੋਈ ਗਲਤੀ ਹੈਂਡਲਿੰਗ ਅਤੇ ਮਾਡਿਊਲਰ ਸੈੱਟਅੱਪ ਦੇ ਨਾਲ ਟੋਕਨਾਈਜ਼ੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਾਲਾ ਇੱਕ ਹੱਲ

// Frontend: Modular Monaco configuration with error handling
function setupMonacoEditor() {
    require(['vs/editor/editor.main'], function () {
        try {
            monaco.languages.register({ id: 'jsonWithEmbeddedJS' });
            monaco.languages.setMonarchTokensProvider('jsonWithEmbeddedJS', {
                tokenizer: {
                    root: [[/"eval"\s*:\s*"(.*?)"/, { token: 'source.js', nextEmbedded: 'javascript' }]]
                }
            });
            const editor = monaco.editor.create(document.getElementById('editor'), {
                value: '{"eval":"console.log(Attr.val);"}',
                language: 'jsonWithEmbeddedJS'
            });
        } catch (error) {
            console.error('Failed to initialize Monaco:', error);
        }
    });
}
setupMonacoEditor();

ਮੋਨਾਕੋ ਸੰਪਾਦਕ ਸੰਰਚਨਾ ਲਈ ਯੂਨਿਟ ਟੈਸਟ

JSON ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਅੰਦਰ ਏਮਬੈਡ ਕੀਤੇ JavaScript ਟੋਕਨਾਈਜ਼ੇਸ਼ਨ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਇੱਕ ਜੈਸਟ-ਆਧਾਰਿਤ ਯੂਨਿਟ ਟੈਸਟ

// Unit Test: Jest test for Monaco Editor's JSON with embedded JavaScript
test('Monaco Editor recognizes JavaScript in eval property', () => {
    const mockEditor = {
        getModel: () => ({ getValue: () => '{"eval":"console.log(Item.val);"}' })
    };
    const value = mockEditor.getModel().getValue();
    expect(value).toContain('console.log(Item.val);');
    expect(value).toMatch(/"eval":\s*".*?"/);
});

ਏਮਬੈਡਡ JavaScript ਨਾਲ JSON ਵਿੱਚ ਸਿੰਟੈਕਸ ਹਾਈਲਾਈਟਿੰਗ ਨੂੰ ਵਧਾਉਣਾ

ਇੱਕ ਪਹਿਲੂ ਜਿਸ ਬਾਰੇ ਪਹਿਲਾਂ ਚਰਚਾ ਨਹੀਂ ਕੀਤੀ ਗਈ ਸੀ ਉਹ ਹੈ ਸੰਪਾਦਕ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣ ਦੀ ਮਹੱਤਤਾ ਜਦੋਂ ਏਮਬੈਡਡ JavaScript ਵਾਲੀਆਂ ਵੱਡੀਆਂ JSON ਫਾਈਲਾਂ ਨਾਲ ਨਜਿੱਠਦੇ ਹਨ। ਮੋਨਾਕੋ ਸੰਪਾਦਕ ਕਈ ਭਾਸ਼ਾਵਾਂ ਨੂੰ ਸੰਭਾਲ ਸਕਦਾ ਹੈ, ਪਰ ਇੱਕ ਦੂਜੇ ਦੇ ਅੰਦਰ ਭਾਸ਼ਾਵਾਂ ਨੂੰ ਏਮਬੈਡ ਕਰਨ ਨਾਲ ਗੁੰਝਲਤਾ ਵਧਦੀ ਹੈ। ਸਾਵਧਾਨੀਪੂਰਵਕ ਸੰਰਚਨਾ ਦੇ ਬਿਨਾਂ, ਕਾਰਗੁਜ਼ਾਰੀ ਘਟ ਸਕਦੀ ਹੈ, ਖਾਸ ਕਰਕੇ ਜੇ ਟੋਕਨੀਕਰਨ ਪ੍ਰਕਿਰਿਆ ਅਯੋਗ ਹੋ ਜਾਂਦੀ ਹੈ। ਇਸ ਤੋਂ ਬਚਣ ਲਈ, ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਆਪਣੇ ਮੋਨਾਰਕ ਟੋਕਨਾਈਜ਼ਰ ਚੰਗੀ ਤਰ੍ਹਾਂ ਪਰਿਭਾਸ਼ਿਤ ਹੈ ਅਤੇ ਪ੍ਰੋਸੈਸਿੰਗ ਸਮੇਂ ਨੂੰ ਘੱਟ ਕਰਨ ਲਈ ਅਨੁਕੂਲਿਤ ਨਿਯਮਤ ਸਮੀਕਰਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।

ਇੱਕ ਹੋਰ ਨਾਜ਼ੁਕ ਵਿਚਾਰ ਆਟੋ-ਕੰਪਲੇਸ਼ਨ ਦੇ ਨਾਲ ਸੰਪਾਦਕ ਦੀ ਲਚਕਤਾ ਹੈ। ਡਿਵੈਲਪਰ JSON ਕੁੰਜੀਆਂ ਅਤੇ JavaScript ਕੋਡ ਦੋਵਾਂ ਲਈ ਸਵੈ-ਸੰਪੂਰਨਤਾ ਨੂੰ ਸਮਰੱਥ ਕਰਕੇ ਆਪਣੇ JSON-ਨਾਲ-JavaScript ਸੰਪਾਦਕ ਨੂੰ ਵਧਾਉਣਾ ਚਾਹ ਸਕਦੇ ਹਨ। ਇਸ ਦੇ ਲਈ, ਦ ਮੁਕੰਮਲ ਆਈਟਮ ਪ੍ਰਦਾਤਾ ਮੋਨਾਕੋ ਵਿੱਚ API ਦੀ ਵਰਤੋਂ ਉਪਭੋਗਤਾ ਕਿਸਮਾਂ ਦੇ ਰੂਪ ਵਿੱਚ ਗਤੀਸ਼ੀਲ ਰੂਪ ਵਿੱਚ ਸੁਝਾਅ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਮੁਲਾਂਕਣ ਵਾਲੇ ਕੋਡ ਬਲਾਕਾਂ ਵਾਲੇ ਗੁੰਝਲਦਾਰ JSON ਢਾਂਚਿਆਂ ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਉਤਪਾਦਕਤਾ ਵਿੱਚ ਮਹੱਤਵਪੂਰਨ ਸੁਧਾਰ ਕਰ ਸਕਦੀ ਹੈ।

ਸੁਰੱਖਿਆ ਇਕ ਹੋਰ ਜ਼ਰੂਰੀ ਪਹਿਲੂ ਹੈ। JSON ਦੇ ਅੰਦਰ JavaScript ਨੂੰ ਏਮਬੈਡ ਕਰਨ ਨਾਲ ਚਿੰਤਾਵਾਂ ਪੈਦਾ ਹੋ ਸਕਦੀਆਂ ਹਨ ਕੋਡ ਟੀਕਾ ਖਤਰੇ, ਖਾਸ ਤੌਰ 'ਤੇ ਅਜਿਹੇ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਜਿੱਥੇ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਤਿਆਰ ਸਮੱਗਰੀ ਦੀ ਇਜਾਜ਼ਤ ਹੈ। JSON ਸਮੱਗਰੀ ਨੂੰ ਸੰਪਾਦਕ ਵਿੱਚ ਪੇਸ਼ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇਸਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਅਤੇ ਰੋਗਾਣੂ-ਮੁਕਤ ਕਰਨ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਸੰਭਾਵੀ ਸੁਰੱਖਿਆ ਕਮਜ਼ੋਰੀਆਂ ਤੋਂ ਬਚਣ ਲਈ ਸੈਂਡਬਾਕਸਿੰਗ ਜਾਂ ਏਮਬੈਡਡ JavaScript ਦੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਸੀਮਤ ਕਰਨ 'ਤੇ ਵਿਚਾਰ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਇਹਨਾਂ ਅਭਿਆਸਾਂ ਨੂੰ ਜੋੜਨਾ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ JSON ਵਿੱਚ JavaScript ਦਾ ਏਕੀਕਰਨ ਨਿਰਵਿਘਨ ਅਤੇ ਸੁਰੱਖਿਅਤ ਹੈ, ਵਿਕਾਸ ਅਤੇ ਸੁਰੱਖਿਆ ਮਿਆਰਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ।

Monaco Editor ਦੇ ਨਾਲ JSON ਵਿੱਚ JavaScript ਨੂੰ ਏਮਬੇਡ ਕਰਨ ਬਾਰੇ ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ

  1. ਮੋਨਾਕੋ ਸੰਪਾਦਕ ਦੇ ਨਾਲ JSON ਵਿੱਚ JavaScript ਨੂੰ ਏਮਬੈਡ ਕਰਨ ਵੇਲੇ ਮੁੱਖ ਚੁਣੌਤੀ ਕੀ ਹੈ?
  2. ਪ੍ਰਾਇਮਰੀ ਚੁਣੌਤੀ ਟੋਕਨਾਈਜ਼ਰ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਪਛਾਣਨ ਅਤੇ ਉਜਾਗਰ ਕਰਨ ਲਈ ਸੰਰਚਿਤ ਕਰਨਾ ਹੈ nextEmbedded.
  3. ਮੈਂ ਇੱਕੋ ਮੋਨਾਕੋ ਸੰਪਾਦਕ ਵਿੱਚ JSON ਅਤੇ JavaScript ਦੋਵਾਂ ਲਈ ਆਟੋਕੰਪਲੀਟ ਨੂੰ ਕਿਵੇਂ ਸਮਰੱਥ ਕਰ ਸਕਦਾ ਹਾਂ?
  4. ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ monaco.languages.registerCompletionItemProvider JSON ਕੁੰਜੀਆਂ ਅਤੇ JavaScript ਸੰਟੈਕਸ ਦੋਵਾਂ ਲਈ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਸੁਝਾਅ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ।
  5. ਵੱਡੀਆਂ JSON ਫਾਈਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਮੈਂ ਪ੍ਰਦਰਸ਼ਨ ਦੇ ਮੁੱਦਿਆਂ ਨੂੰ ਕਿਵੇਂ ਰੋਕਾਂ?
  6. ਵਿੱਚ ਨਿਯਮਤ ਸਮੀਕਰਨ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣਾ setMonarchTokensProvider ਵੱਡੀਆਂ ਫਾਈਲਾਂ ਲਈ ਓਵਰਹੈੱਡ ਦੀ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਘਟਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।
  7. ਕੀ ਸੰਪਾਦਕ ਦੀ ਸ਼ੁਰੂਆਤ ਦੇ ਦੌਰਾਨ ਗਲਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਦਾ ਕੋਈ ਤਰੀਕਾ ਹੈ?
  8. ਹਾਂ, ਸ਼ੁਰੂਆਤੀ ਕੋਡ ਨੂੰ ਏ ਵਿੱਚ ਸਮੇਟਣਾ try...catch ਬਲਾਕ ਤੁਹਾਨੂੰ ਗਲਤੀਆਂ ਨੂੰ ਲੌਗ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ console.error ਜੇਕਰ ਸੈੱਟਅੱਪ ਅਸਫਲ ਹੁੰਦਾ ਹੈ।
  9. ਕੀ ਮੈਂ ਸੁਰੱਖਿਆ ਉਦੇਸ਼ਾਂ ਲਈ ਏਮਬੈਡਡ JavaScript ਦੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਸੀਮਤ ਕਰ ਸਕਦਾ ਹਾਂ?
  10. ਹਾਂ, ਤੁਸੀਂ JSON ਫਾਈਲਾਂ ਦੇ ਅੰਦਰ ਖਤਰਨਾਕ ਕੋਡ ਦੇ ਅਮਲ ਨੂੰ ਰੋਕਣ ਲਈ ਇਨਪੁਟ ਨੂੰ ਰੋਗਾਣੂ-ਮੁਕਤ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਸੈਂਡਬਾਕਸਿੰਗ ਤਕਨੀਕਾਂ ਨੂੰ ਲਾਗੂ ਕਰ ਸਕਦੇ ਹੋ।

ਏਮਬੈਡਡ JavaScript ਦੇ ਨਾਲ JSON ਲਈ ਮੋਨਾਕੋ ਦੀ ਵਰਤੋਂ ਕਰਨ ਬਾਰੇ ਅੰਤਿਮ ਵਿਚਾਰ

ਮੋਨਾਕੋ ਸੰਪਾਦਕ JavaScript ਕੋਡ ਨੂੰ ਏਮਬੈਡ ਕਰਕੇ ਅਤੇ ਸਹੀ ਸਿੰਟੈਕਸ ਹਾਈਲਾਈਟਿੰਗ ਲਾਗੂ ਕਰਕੇ JSON ਫਾਈਲਾਂ ਨੂੰ ਵਧਾਉਣ ਦਾ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਤਰੀਕਾ ਪੇਸ਼ ਕਰਦਾ ਹੈ। ਹਾਲਾਂਕਿ ਟੋਕਨਾਈਜ਼ੇਸ਼ਨ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨਾ ਔਖਾ ਹੋ ਸਕਦਾ ਹੈ, ਦੀ ਵਰਤੋਂ ਮੋਨਾਰਕ ਟੋਕਨਾਈਜ਼ੇਸ਼ਨ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਇਸ ਨੂੰ ਸਹਿਜੇ ਹੀ ਸੰਭਾਲਣ ਅਤੇ ਮਿਸ਼ਰਤ-ਭਾਸ਼ਾ ਦੀਆਂ ਫਾਈਲਾਂ ਦੇ ਅੰਦਰ ਪੜ੍ਹਨਯੋਗ ਕੋਡ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ।

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

ਏਮਬੈਡਡ JavaScript ਨਾਲ ਮੋਨਾਕੋ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਸਰੋਤ ਅਤੇ ਹਵਾਲੇ
  1. ਬਹੁ-ਭਾਸ਼ਾਈ ਸਹਾਇਤਾ ਲਈ ਮੋਨਾਕੋ ਸੰਪਾਦਕ ਦੀ ਵਰਤੋਂ ਬਾਰੇ ਵਿਸਤ੍ਰਿਤ। 'ਤੇ ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼ ਵੇਖੋ ਮੋਨਾਕੋ ਸੰਪਾਦਕ ਦਸਤਾਵੇਜ਼ .
  2. ਐਡਵਾਂਸਡ ਸਿੰਟੈਕਸ ਹਾਈਲਾਈਟਿੰਗ ਲਈ ਮੋਨਾਕੋ ਵਿੱਚ ਮੋਨਾਰਕ ਟੋਕਨਾਈਜ਼ੇਸ਼ਨ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਬਾਰੇ ਸੰਦਰਭ ਸਮੱਗਰੀ। 'ਤੇ ਵੇਰਵੇ ਵੇਖੋ ਮੋਨਾਰਕ ਸਿੰਟੈਕਸ ਦਸਤਾਵੇਜ਼ੀ .
  3. ਮੋਨੈਕੋ ਵਿੱਚ ਕਸਟਮ ਭਾਸ਼ਾ ਪਰਿਭਾਸ਼ਾਵਾਂ ਅਤੇ ਏਮਬੈਡਿੰਗਾਂ ਨੂੰ ਕਿਵੇਂ ਲਾਗੂ ਕਰਨਾ ਹੈ ਬਾਰੇ ਦੱਸਦਾ ਹੈ। 'ਤੇ ਹੋਰ ਜਾਣੋ VS ਕੋਡ ਭਾਸ਼ਾ ਐਕਸਟੈਂਸ਼ਨ ਗਾਈਡ .
  4. ਏਮਬੈਡਡ ਕੋਡ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਜੈਸਟ ਟੈਸਟਿੰਗ 'ਤੇ ਗਾਈਡ। ਫੇਰੀ ਜੈਸਟ ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼ ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ.