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

Method parse

src/parsetree/commands/dom.js:754–784  ·  view source on GitHub ↗
(parser)

Source from the content-addressed store, hash-verified

752 }
753
754 static parse(parser) {
755 if (!parser.matchToken("show")) return;
756
757 var targetExpr = VisibilityCommand.parseShowHideTarget(parser);
758
759 var name = null;
760 if (parser.matchToken("with")) {
761 name = parser.requireTokenType("IDENTIFIER", "STYLE_REF").value;
762 if (name.startsWith("*")) {
763 name = name.slice(1);
764 }
765 }
766 var arg = null;
767 if (parser.matchOpToken(":")) {
768 var tokenArr = parser.consumeUntilWhitespace();
769 parser.matchTokenType("WHITESPACE");
770 arg = tokenArr
771 .map(function (t) {
772 return t.value;
773 })
774 .join("");
775 }
776
777 if (parser.matchToken("when")) {
778 var when = parser.requireElement("expression");
779 }
780
781 var hideShowStrategy = VisibilityCommand.resolveHideShowStrategy(parser, name);
782
783 return new ShowCommand(targetExpr, when, arg, hideShowStrategy);
784 }
785
786 resolve(ctx, { target }) {
787 var runtime = ctx.meta.runtime;

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