Class HtmlTemplate

एचटीएमएल टेंप्लेट

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

माटिंग में इस्तेमाल हुए तरीके

तरीकारिटर्न टाइपसंक्षिप्त विवरण
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'.
var template = HtmlService.createTemplate('<?= foo ?>');
template.foo = 'Hello World!';
Logger.log(template.evaluate().getContent());  // will log 'Hello World!'

रिटर्न टिकट

HtmlOutput — Html पोस्ट का ऑब्जेक्ट


getCode()

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

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

var 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() तरीके का इस्तेमाल करना बेहतर होता है, जो अश्लील बाइंडिंग के साथ काम करता है.

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

रिटर्न टिकट

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


getRawContent()

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

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

रिटर्न टिकट

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