Class HtmlTemplate

Htmlटेंप्लेट

डाइनैमिक तौर पर एचटीएमएल बनाने के लिए टेंप्लेट ऑब्जेक्ट. ज़्यादा जानकारी के लिए, टेंप्लेट के बारे में गाइड देखें.

तरीके

तरीकारिटर्न टाइपसंक्षिप्त विवरण
evaluate()HtmlOutputइस टेंप्लेट का आकलन करता है और HtmlOutput ऑब्जेक्ट दिखाता है.
getCode()Stringटेंप्लेट फ़ाइल के आधार पर, JavaScript कोड की स्ट्रिंग जनरेट करता है, जिसका आकलन किया जा सकता है.
getCodeWithComments()Stringयह JavaScript कोड की ऐसी स्ट्रिंग जनरेट करता है जिसका आकलन किया जा सकता है. कोड की हर लाइन में, टेंप्लेट की मूल लाइन को टिप्पणी के तौर पर शामिल किया जाता है.
getRawContent()Stringइस टेंप्लेट का प्रोसेस नहीं किया गया कॉन्टेंट दिखाता है.

ज़्यादा जानकारी वाला दस्तावेज़

evaluate()

इस टेंप्लेट का आकलन करता है और HtmlOutput ऑब्जेक्ट दिखाता है. आकलन करते समय, इस HtmlTemplate ऑब्जेक्ट पर सेट की गई सभी प्रॉपर्टी दायरे में होंगी. टेंप्लेट में गड़बड़ियों को डीबग करने के लिए, getCode() तरीके का इस्तेमाल करके कोड की जांच करें.

// A template which evaluates to whatever is bound to 'foo'.
const template = HtmlService.createTemplate('<?= foo ?>');
template.foo = 'Hello World!';
Logger.log(template.evaluate().getContent());  // will log 'Hello World!'

वापसी का टिकट

HtmlOutput — HtmlOutput ऑब्जेक्ट


getCode()

टेंप्लेट फ़ाइल के आधार पर, JavaScript कोड की स्ट्रिंग जनरेट करता है, जिसका आकलन किया जा सकता है. इस तरीक़े से, टेंप्लेट फ़ाइल के आधार पर JavaScript कोड की स्ट्रिंग बनती है. eval(<code>) को कॉल करने पर, एम्बेड की गई सभी सर्वर स्क्रिप्ट को चलाने के बाद, टेंप्लेट के कॉन्टेंट के साथ एक नया HtmlOutput ऑब्जेक्ट दिखेगा. जनरेट किया गया कोड, मनुष्य के पढ़ने लायक होना चाहिए. इसलिए, अगर आपको किसी टेंप्लेट को डीबग करना है, तो Logger.log(<code>) को कॉल करके देखें कि क्या जनरेट हुआ है.

इस कोड का आकलन करने पर, यह मौजूदा स्कोप के सभी वैरिएबल में अपने-आप जुड़ जाएगा. आम तौर पर, evaluate() तरीके का इस्तेमाल करना बेहतर होता है, जो साफ़ तौर पर बाइंडिंग लेता है.

const template = HtmlService.createTemplate(
    '<b>The time is &lt;?= new Date() ?&gt;</b>',
);
Logger.log(template.getCode());

वापसी का टिकट

String — टेंप्लेट पर आधारित स्ट्रिंग, जिसका आकलन किया जा सकता है


getCodeWithComments()

यह JavaScript कोड की ऐसी स्ट्रिंग जनरेट करता है जिसका आकलन किया जा सकता है. कोड की हर लाइन में, टेंप्लेट की मूल लाइन को टिप्पणी के तौर पर शामिल किया जाता है. इस तरीके से, टेंप्लेट फ़ाइल के आधार पर, JavaScript कोड की स्ट्रिंग बनती है. eval(<code>) को कॉल करने पर, एम्बेड की गई सभी सर्वर स्क्रिप्ट को चलाने के बाद, टेंप्लेट के कॉन्टेंट के साथ एक नया HtmlOutput ऑब्जेक्ट दिखेगा. जनरेट किया गया कोड, ऐसा होना चाहिए जिसे कोई भी व्यक्ति आसानी से पढ़ सके. इसलिए, अगर आपको किसी टेंप्लेट को डीबग करना है, तो Logger.log(<code>) को कॉल करके देखें कि क्या जनरेट हुआ है.

इस कोड का आकलन करने पर, यह मौजूदा स्कोप के सभी वैरिएबल में अपने-आप जुड़ जाएगा. आम तौर पर, evaluate() तरीके का इस्तेमाल करना बेहतर होता है, जो साफ़ तौर पर बाइंडिंग लेता है.

const template = HtmlService.createTemplate(
    '<b>The time is &lt;?= new Date() ?&gt;</b>',
);
Logger.log(template.getCodeWithComments());

वापसी का टिकट

String — टेंप्लेट पर आधारित स्ट्रिंग, जिसका आकलन किया जा सकता है


getRawContent()

इस टेंप्लेट का प्रोसेस नहीं किया गया कॉन्टेंट दिखाता है.

const template = HtmlService.createTemplate(
    '<b>The time is &lt;?= new Date() ?&gt;</b>',
);
Logger.log(template.getRawContent());

वापसी का टिकट

String — टेंप्लेट का रॉ कॉन्टेंट