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

Method parse

www/js/_hyperscript-max.js:5132–5153  ·  view source on GitHub ↗
(parser)

Source from the content-addressed store, hash-verified

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