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

Method parse

tools/common/_hyperscript.iife.js:4748–4763  ·  view source on GitHub ↗
(parser)

Source from the content-addressed store, hash-verified

4746 this.args = variant === "template" ? { expr: innerExpression } : null;
4747 }
4748 static parse(parser) {
4749 var classRef = parser.matchTokenType("CLASS_REF");
4750 if (!classRef) return;
4751 if (!classRef.value) return;
4752 if (classRef.template) {
4753 var templateValue = classRef.value.substring(2);
4754 var innerTokens = Tokenizer.tokenize(templateValue);
4755 var innerParser = parser.createChildParser(innerTokens);
4756 var innerExpression = innerParser.requireElement("expression");
4757 return new _ClassRef("template", null, null, innerExpression);
4758 } else {
4759 const css = classRef.value;
4760 const className = css.slice(1);
4761 return new _ClassRef("static", css, className, null);
4762 }
4763 }
4764 resolve(context, { expr } = {}) {
4765 if (this.variant === "template") {
4766 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