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

Method parse

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

Source from the content-addressed store, hash-verified

8184 this.args = { target: targetExpr };
8185 }
8186 static parse(parser) {
8187 if (!parser.matchToken("show")) return;
8188 var targetExpr = VisibilityCommand.parseShowHideTarget(parser);
8189 var name = null;
8190 if (parser.matchToken("with")) {
8191 name = parser.requireTokenType("IDENTIFIER", "STYLE_REF").value;
8192 if (name.startsWith("*")) {
8193 name = name.slice(1);
8194 }
8195 }
8196 var arg = null;
8197 if (parser.matchOpToken(":")) {
8198 var tokenArr = parser.consumeUntilWhitespace();
8199 parser.matchTokenType("WHITESPACE");
8200 arg = tokenArr.map(function(t) {
8201 return t.value;
8202 }).join("");
8203 }
8204 if (parser.matchToken("when")) {
8205 var when = parser.requireElement("expression");
8206 }
8207 var hideShowStrategy = VisibilityCommand.resolveHideShowStrategy(parser, name);
8208 return new _ShowCommand(targetExpr, when, arg, hideShowStrategy);
8209 }
8210 resolve(ctx, { target }) {
8211 var runtime2 = ctx.meta.runtime;
8212 var cmd = this;

Callers

nothing calls this directly

Calls 8

matchTokenMethod · 0.45
parseShowHideTargetMethod · 0.45
requireTokenTypeMethod · 0.45
matchOpTokenMethod · 0.45
matchTokenTypeMethod · 0.45
requireElementMethod · 0.45

Tested by

no test coverage detected