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

Method parse

www/js/_hyperscript.esm.js:5131–5152  ·  view source on GitHub ↗
(parser)

Source from the content-addressed store, hash-verified

5129 this.template = template;
5130 }
5131 static parse(parser) {
5132 var queryStart = parser.matchOpToken("<");
5133 if (!queryStart) return;
5134 var queryTokens = parser.consumeUntil("/");
5135 parser.requireOpToken("/");
5136 parser.requireOpToken(">");
5137 var queryValue = queryTokens.map(function(t) {
5138 if (t.type === "STRING") {
5139 return '"' + t.value + '"';
5140 } else {
5141 return t.value;
5142 }
5143 }).join("");
5144 var template, innerTokens, args;
5145 if (/\$[^=]/.test(queryValue)) {
5146 template = true;
5147 innerTokens = Tokenizer.tokenize(queryValue, true);
5148 var innerParser = parser.createChildParser(innerTokens);
5149 args = innerParser.parseStringTemplate();
5150 }
5151 return new _QueryRef(queryValue, args, template);
5152 }
5153 resolve(context, { parts } = {}) {
5154 if (this.template) {
5155 return new TemplatedQueryElementCollection(this.css, context.me, parts, context.meta.runtime);

Callers

nothing calls this directly

Calls 6

matchOpTokenMethod · 0.45
consumeUntilMethod · 0.45
requireOpTokenMethod · 0.45
tokenizeMethod · 0.45
createChildParserMethod · 0.45
parseStringTemplateMethod · 0.45

Tested by

no test coverage detected