MCPcopy Create free account
hub / github.com/bigskysoftware/_hyperscript / _renderTemplate

Method _renderTemplate

www/js/_hyperscript-max.js:11189–11218  ·  view source on GitHub ↗
(source)

Source from the content-addressed store, hash-verified

11187 );
11188 }
11189 _renderTemplate(source) {
11190 var ctx = runtime2.makeContext(this, null, this, null);
11191 var buf = [];
11192 ctx.meta.__ht_template_result = buf;
11193 var tokens = tokenizer2.tokenize(source, "lines");
11194 var parser = createParser(tokens);
11195 var commandList;
11196 try {
11197 commandList = parser.parseElement("commandList");
11198 parser.ensureTerminated(commandList);
11199 } catch (e) {
11200 console.error("hypercomp template parse error:", e.message || e);
11201 return "";
11202 }
11203 var resolve, reject;
11204 var promise = new Promise(function(res, rej) {
11205 resolve = res;
11206 reject = rej;
11207 });
11208 commandList.execute(ctx);
11209 this.__hs_scopes = ctx.meta.__ht_scopes || null;
11210 if (ctx.meta.returned || !ctx.meta.resolve) {
11211 return buf.join("");
11212 }
11213 ctx.meta.resolve = resolve;
11214 ctx.meta.reject = reject;
11215 return promise.then(function() {
11216 return buf.join("");
11217 });
11218 }
11219 _stampTemplate(html) {
11220 if (!this._hypercomp_stamped) {
11221 this.innerHTML = html;

Callers 2

connectedCallbackMethod · 0.45
_setupReactiveEffectMethod · 0.45

Calls 5

makeContextMethod · 0.45
tokenizeMethod · 0.45
parseElementMethod · 0.45
ensureTerminatedMethod · 0.45
executeMethod · 0.45

Tested by

no test coverage detected