अपने प्रश्न को पूछें और दस्तावेज़ का सारांश प्राप्त करें, इस पृष्ठ और आपके चुने हुए AI प्रदाता का उपयोग करके
संस्करण इतिहास
- "Add `intlayerHTML` plugin object; use `app.use(intlayerHTML)` instead of `app.use(installIntlayerHTML)`"v8.5.024/3/2026
- "move import from `{{framework}}-intlayer` to `{{framework}}-intlayer/html`"v8.5.024/3/2026
- "HTMLRenderer / useHTMLRenderer / renderHTML यूटिलिटी जोड़े"v8.0.022/1/2026
- "HTML पार्सिंग समर्थन जोड़ा"v8.0.020/1/2026
इस पृष्ठ की सामग्री एक AI द्वारा अनुवादित की गई है।
अंग्रेजी में मूल सामग्री के अंतिम संस्करण देखेंअगर आपके पास इस दस्तावेज़ को सुधारने के लिए कोई विचार है, तो कृपया GitHub पर एक पुल अनुरोध सबमिट करके योगदान देने में संकोच न करें।
दस्तावेज़ के लिए GitHub लिंकदस्तावेज़ का Markdown को क्लिपबोर्ड पर कॉपी करें
HTML सामग्री / Intlayer में HTML
Intlayer HTML सामग्री का समर्थन करता है, जिससे आप अपने dictionaries के भीतर समृद्ध, संरचित सामग्री एम्बेड कर सकते हैं। इस सामग्री को standard HTML टैग्स के साथ रेंडर किया जा सकता है या रनटाइम पर कस्टम कंपोनेंट्स से बदल दिया जा सकता है।
HTML कंटेंट घोषित करना
आप html फ़ंक्शन का उपयोग करके या सीधे एक स्ट्रिंग के रूप में HTML कंटेंट घोषित कर सकते हैं।
HTML कंटेंट को स्पष्ट रूप से घोषित करने के लिए html फ़ंक्शन का उपयोग करें। यह सुनिश्चित करता है कि मानक टैग सही तरीके से मैप किए जाएँ, भले ही स्वचालित पहचान अक्षम हो।
कोड को क्लिपबोर्ड पर कॉपी करें
यदि स्ट्रिंग में सामान्य HTML टैग शामिल हैं (उदाहरण के लिए <p>, <div>, <strong> आदि), तो Intlayer इसे स्वतः रूप से परिवर्तित कर देगा।
कोड को क्लिपबोर्ड पर कॉपी करें
HTML सामग्री फ़ाइलों से आयात करें। ध्यान दें कि वर्तमान में file() फ़ंक्शन एक स्ट्रिंग लौटाता है, जिसे टैग शामिल होने पर स्वतः HTML के रूप में पहचाना जाएगा।
कोड को क्लिपबोर्ड पर कॉपी करें
html() नोड
html() फ़ंक्शन Intlayer v8 में एक नई विशेषता है जो आपको अपने शब्दकोशों में स्पष्ट रूप से HTML सामग्री को परिभाषित करने की अनुमति देती है। जबकि Intlayer अक्सर HTML सामग्री का स्वतः पता लगा सकता है, html() फ़ंक्शन का उपयोग करने से कई लाभ मिलते हैं:
- टाइप सुरक्षा (Type Safety):
html()फ़ंक्शन आपको कस्टम घटकों के लिए अपेक्षित प्रॉप्स (props) को परिभाषित करने की अनुमति देता है, जो आपके संपादक में बेहतर ऑटोकंप्लीशन और टाइप चेकिंग प्रदान करता है। - स्पष्ट घोषणा: यह सुनिश्चित करता है कि स्ट्रिंग को हमेशा HTML के रूप में माना जाए, भले ही इसमें मानक HTML टैग न हों जो स्वतः पता लगाने को ट्रگر करते हैं।
- कस्टम घटक परिभाषा: आप कस्टम घटकों और उनके अपेक्षित प्रॉप प्रकारों को परिभाषित करने के लिए
html()में दूसरा तर्क पारित कर सकते हैं।
कोड को क्लिपबोर्ड पर कॉपी करें
HTML नोड पर .use() विधि का उपयोग करते समय, आपके द्वारा प्रदान किए गए घटकों की जांच html() फ़ंक्शन (यदि उपलब्ध हो) में प्रदान की गई परिभाषा के विरुद्ध की जाएगी।
HTML रेंडरिंग
रेंडरिंग को Intlayer के कंटेंट सिस्टम द्वारा स्वचालित रूप से या विशेष टूल्स का उपयोग करके मैन्युअली संभाला जा सकता है।
स्वचालित रेंडरिंग (useIntlayer का उपयोग)
जब आप useIntlayer के माध्यम से कंटेंट एक्सेस करते हैं, तो HTML नोड्स पहले से ही रेंडरिंग के लिए तैयार होते हैं।
HTML नोड्स को सीधे JSX के रूप में रेंडर किया जा सकता है। सामान्य टैग स्वचालित रूप से काम करते हैं।
कोड को क्लिपबोर्ड पर कॉपी करें
कस्टम कंपोनेंट्स प्रदान करने या टैग ओवरराइड करने के लिए .use() मेथड का उपयोग करें:
कोड को क्लिपबोर्ड पर कॉपी करें
Vue में, HTML कंटेंट बिल्ट-इन component के माध्यम से रेंडर किया जा सकता है।
कोड को क्लिपबोर्ड पर कॉपी करें
ओवरराइड करने के लिए .use() का उपयोग करें:
कोड को क्लिपबोर्ड पर कॉपी करें
Svelte HTML नोड्स को स्ट्रिंग के रूप में रेंडर करता है। इसे रेंडर करने के लिए {@html} का उपयोग करें।
कोड को क्लिपबोर्ड पर कॉपी करें
Preact JSX में सीधे HTML नोड्स को सपोर्ट करता है।
कोड को क्लिपबोर्ड पर कॉपी करें
Solid JSX में सीधे HTML नोड्स को सपोर्ट करता है।
कोड को क्लिपबोर्ड पर कॉपी करें
Angular HTML कंटेंट रेंडर करने के लिए [innerHTML] डायरेक्टिव का उपयोग करता है।
कोड को क्लिपबोर्ड पर कॉपी करें
कस्टम कंपोनेंट्स प्रदान करने या टैग ओवरराइड करने के लिए .use() मेथड का उपयोग करें:
कोड को क्लिपबोर्ड पर कॉपी करें
Remix 3 में, HTML नोड्स एक HTML स्ट्रिंग में हल होते हैं। इसे Remix JSX के innerHTML प्रॉप के साथ, या html-template दृश्य में html.raw के साथ इंजेक्ट करें।
कोड को क्लिपबोर्ड पर कॉपी करें
कोड को क्लिपबोर्ड पर कॉपी करें
Remix डिफ़ॉल्ट रूप से इंटरपोलेटेड मानों को एस्केप करता है।innerHTMLऔरhtml.rawदो ऑप्ट-आउट हैं, जो एक HTML स्ट्रिंग की आवश्यकता है।
टैग को ओवरराइड करने या कस्टम घटकों को मैप करने के लिए .use() विधि का उपयोग करें। ओवरराइड ऐसे फ़ंक्शन हैं जो एक HTML स्ट्रिंग लौटाते हैं:
कोड को क्लिपबोर्ड पर कॉपी करें
Astro में, HTML नोड्स एक HTML स्ट्रिंग में हल होते हैं। इसे टेम्पलेट में set:html निर्देश के साथ, या क्लाइंट <script> में innerHTML के साथ इंजेक्ट करें।
कोड को क्लिपबोर्ड पर कॉपी करें
कोड को क्लिपबोर्ड पर कॉपी करें
Astro डिफ़ॉल्ट रूप से{अभिव्यक्तियों}को एस्केप करता है।set:htmlऑप्ट-आउट है, जो एक HTML स्ट्रिंग की आवश्यकता है।
टैग को ओवरराइड करने या कस्टम घटकों को मैप करने के लिए .use() विधि का उपयोग करें। ओवरराइड ऐसे फ़ंक्शन हैं जो एक HTML स्ट्रिंग लौटाते हैं:
कोड को क्लिपबोर्ड पर कॉपी करें
HTMLProvider के साथ वैश्विक कॉन्फ़िगरेशन
आप अपने पूरे एप्लिकेशन के लिए HTML rendering को वैश्विक स्तर पर कॉन्फ़िगर कर सकते हैं। यह उन कस्टम कंपोनेंट्स को परिभाषित करने के लिए आदर्श है जिन्हें सभी HTML कंटेंट में उपलब्ध होना चाहिए।
कोड को क्लिपबोर्ड पर कॉपी करें
आप अपना स्वयं का HTML renderer भी उपयोग कर सकते हैं:
कोड को क्लिपबोर्ड पर कॉपी करें
अपने HTML renderer को dynamically import करना आपके application के bundle size को कम करने का एक अच्छा तरीका है।
कोड को क्लिपबोर्ड पर कॉपी करें
आप अपना स्वयं का HTML renderer भी उपयोग कर सकते हैं:
कोड को क्लिपबोर्ड पर कॉपी करें
अपने HTML renderer को dynamically import करना आपके application के bundle size को कम करने का एक अच्छा तरीका है।
कोड को क्लिपबोर्ड पर कॉपी करें
आप अपना स्वयं का HTML renderer भी उपयोग कर सकते हैं:
कोड को क्लिपबोर्ड पर कॉपी करें
अपने HTML renderer को dynamically import करना आपके application के bundle size को कम करने का एक अच्छा तरीका है।
कोड को क्लिपबोर्ड पर कॉपी करें
आप अपना स्वयं का HTML renderer भी उपयोग कर सकते हैं:
कोड को क्लिपबोर्ड पर कॉपी करें
अपने HTML renderer को dynamically import करना आपके application के bundle size को कम करने का एक अच्छा तरीका है।
कोड को क्लिपबोर्ड पर कॉपी करें
आप अपना स्वयं का HTML renderer भी उपयोग कर सकते हैं:
कोड को क्लिपबोर्ड पर कॉपी करें
अपने HTML renderer को dynamically import करना आपके application के bundle size को कम करने का एक अच्छा तरीका है।
कोड को क्लिपबोर्ड पर कॉपी करें
आप अपना स्वयं का HTML renderer भी उपयोग कर सकते हैं:
कोड को क्लिपबोर्ड पर कॉपी करें
अपने HTML renderer को dynamically import करना आपके application के bundle size को कम करने का एक अच्छा तरीका है।
Remix में प्रोवाइडर रखने के लिए कोई कंपोनेंट ट्री नहीं है, इसलिए सर्वर प्रारंभ होने पर कॉन्फ़िगरेशन एक सिंगलटन के रूप में एक बार स्थापित होता है। यह useHTMLRenderer() द्वारा लौटाए गए रेंडरर को कॉन्फ़िगर करता है। useIntlayer द्वारा लौटाए गए html नोड्स यथावत प्रस्तुत किए जाते हैं; प्रति नोड उनके टैग को .use() के साथ ओवरराइड करें।
कोड को क्लिपबोर्ड पर कॉपी करें
रेंडरर को लेज़ी लोड करने के लिए installIntlayerHTMLDynamic(async () => …) का उपयोग करें; लोडर केवल पहले कॉल पर चलता है।
Astro में प्रोवाइडर रखने के लिए कोई कंपोनेंट ट्री नहीं है, इसलिए कॉन्फ़िगरेशन मिडलवेयर (सर्वर) और क्लाइंट <script> (ब्राउज़र) में सिंगलटन के रूप में एक बार स्थापित होता है। यह useHTMLRenderer() द्वारा लौटाए गए रेंडरर को कॉन्फ़िगर करता है। useIntlayer द्वारा लौटाए गए html नोड्स यथावत प्रस्तुत किए जाते हैं; प्रति नोड उनके टैग को .use() के साथ ओवरराइड करें।
कोड को क्लिपबोर्ड पर कॉपी करें
रेंडरर को लेज़ी लोड करने के लिए installIntlayerHTMLDynamic(async () => …) का उपयोग करें; लोडर केवल पहले कॉल पर चलता है।
मैनुअल रेंडरिंग और उन्नत टूल्स
यदि आपको raw HTML स्ट्रिंग्स रेंडर करने की आवश्यकता है या component मैपिंग पर अधिक नियंत्रण चाहिए, तो निम्नलिखित टूल्स का उपयोग करें।
<HTMLRenderer /> कम्पोनेंट
विशिष्ट कम्पोनेंट्स के साथ HTML स्ट्रिंग रेंडर करें।
कोड को क्लिपबोर्ड पर कॉपी करें
useHTMLRenderer() हुक
एक पूर्व-कॉन्फ़िगर किया हुआ renderer फ़ंक्शन प्राप्त करें।
कोड को क्लिपबोर्ड पर कॉपी करें
renderHTML() यूटिलिटी
कम्पोनेन्ट्स के बाहर रेंडरिंग के लिए स्टैंडअलोन यूटिलिटी।
कोड को क्लिपबोर्ड पर कॉपी करें
<HTMLRenderer /> कम्पोनेन्ट
कोड को क्लिपबोर्ड पर कॉपी करें
<HTMLRenderer /> कम्पोनेन्ट
कोड को क्लिपबोर्ड पर कॉपी करें
useHTMLRenderer() हुक
कोड को क्लिपबोर्ड पर कॉपी करें
renderHTML() यूटिलिटी
कोड को क्लिपबोर्ड पर कॉपी करें
<HTMLRenderer /> कम्पोनेंट
कोड को क्लिपबोर्ड पर कॉपी करें
useHTMLRenderer() हुक
कोड को क्लिपबोर्ड पर कॉपी करें
renderHTML() यूटिलिटी
कोड को क्लिपबोर्ड पर कॉपी करें
<HTMLRenderer /> कम्पोनेंट
कोड को क्लिपबोर्ड पर कॉपी करें
useHTMLRenderer() हुक
कोड को क्लिपबोर्ड पर कॉपी करें
renderHTML() यूटिलिटी
कोड को क्लिपबोर्ड पर कॉपी करें
IntlayerHTMLService सर्विस
सर्विस का उपयोग करके HTML स्ट्रिंग रेंडर करें।
कोड को क्लिपबोर्ड पर कॉपी करें
useHTMLRenderer() हुक
installIntlayerHTML() द्वारा पूर्व-कॉन्फ़िगर किया गया रेंडरर फ़ंक्शन प्राप्त करें। यह एक HTML स्ट्रिंग लौटाता है।
कोड को क्लिपबोर्ड पर कॉपी करें
renderHTML() यूटिलिटी
स्टैंडअलोन यूटिलिटी जो वैश्विक कॉन्फ़िगरेशन को अनदेखा करती है।
कोड को क्लिपबोर्ड पर कॉपी करें
useHTMLRenderer() हुक
installIntlayerHTML() द्वारा पूर्व-कॉन्फ़िगर किया गया रेंडरर फ़ंक्शन प्राप्त करें। यह एक HTML स्ट्रिंग लौटाता है।
कोड को क्लिपबोर्ड पर कॉपी करें
renderHTML() यूटिलिटी
स्टैंडअलोन यूटिलिटी जो वैश्विक कॉन्फ़िगरेशन को अनदेखा करती है।
कोड को क्लिपबोर्ड पर कॉपी करें
विकल्प संदर्भ
इन विकल्पों को HTMLProvider, HTMLRenderer, useHTMLRenderer, और renderHTML को पास किया जा सकता है।
सभी डेटा सामग्री को स्पष्ट रूप से देखने के लिए तालिका को मोडल में खोलें
| विकल्प | प्रकार | डिफ़ॉल्ट | विवरण |
|---|---|---|---|
components | Record<string, any> | {} | HTML टैग्स या कस्टम कॉम्पोनेंट नामों को कॉम्पोनेंट्स से मैप करने वाला ऑब्जेक्ट। |
renderHTML | Function | null | डिफ़ॉल्ट HTML पार्सर को पूरी तरह से बदलने के लिए एक कस्टम रेंडरिंग फ़ंक्शन (Vue, Svelte, Remix और Astro प्रदाता)। |
नोट: React और Preact के लिए, मानक HTML टैग्स स्वतः प्रदान किए जाते हैं। केवल तभी आपको components prop पास करने की आवश्यकता होती है जब आप उन्हें ओवरराइड करना या कस्टम कॉम्पोनेंट जोड़ना चाहें।