MCPcopy Index your code
hub / github.com/bigskysoftware/_hyperscript / parse

Method parse

tools/common/_hyperscript.iife.js:4706–4720  ·  view source on GitHub ↗
(parser)

Source from the content-addressed store, hash-verified

4704 this.args = variant === "template" ? { expr: innerExpression } : null;
4705 }
4706 static parse(parser) {
4707 var elementId = parser.matchTokenType("ID_REF");
4708 if (!elementId) return;
4709 if (!elementId.value) return;
4710 if (elementId.template) {
4711 var templateValue = elementId.value.substring(2);
4712 var innerTokens = Tokenizer.tokenize(templateValue);
4713 var innerParser = parser.createChildParser(innerTokens);
4714 var innerExpression = innerParser.requireElement("expression");
4715 return new _IdRef("template", null, null, innerExpression);
4716 } else {
4717 const value = elementId.value.substring(1);
4718 return new _IdRef("static", elementId.value, value, null);
4719 }
4720 }
4721 resolve(context, { expr } = {}) {
4722 if (this.variant === "template") {
4723 return context.meta.runtime.getRootNode(context.me).getElementById(expr);

Callers

nothing calls this directly

Calls 4

matchTokenTypeMethod · 0.45
tokenizeMethod · 0.45
createChildParserMethod · 0.45
requireElementMethod · 0.45

Tested by

no test coverage detected