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

Method parse

www/js/_hyperscript.js:5091–5106  ·  view source on GitHub ↗
(parser)

Source from the content-addressed store, hash-verified

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