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

Method parse

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

Source from the content-addressed store, hash-verified

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