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

Method parse

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

Source from the content-addressed store, hash-verified

5087 this.args = variant === "template" ? { expr: innerExpression } : null;
5088 }
5089 static parse(parser) {
5090 var classRef = parser.matchTokenType("CLASS_REF");
5091 if (!classRef) return;
5092 if (!classRef.value) return;
5093 if (classRef.template) {
5094 var templateValue = classRef.value.substring(2);
5095 var innerTokens = Tokenizer.tokenize(templateValue);
5096 var innerParser = parser.createChildParser(innerTokens);
5097 var innerExpression = innerParser.requireElement("expression");
5098 return new _ClassRef("template", null, null, innerExpression);
5099 } else {
5100 const css = classRef.value;
5101 const className = css.slice(1);
5102 return new _ClassRef("static", css, className, null);
5103 }
5104 }
5105 resolve(context, { expr } = {}) {
5106 if (this.variant === "template") {
5107 return new ElementCollection("." + expr, context.me, true, context.meta.runtime);

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