Class HtmlTemplate

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 — एक HtmlOUT ऑब्जेक्ट


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 — टेंप्लेट का रॉ कॉन्टेंट