Function parseMediaCondition

  • creates an AST from a media-condition string

    Parameters

    • str: string

    Returns ConditionNode | ParserError

    Example

    console.log(parseMediaCondition(`((aspect-ratio > 1/2) or (monochrome))`));
    // {
    // _t: "condition",
    // op: "and",
    // nodes: [
    // {
    // _t: "in-parens",
    // node: {
    // _t: "condition",
    // op: "or",
    // nodes: [
    // {
    // _t: "in-parens",
    // node: {
    // _t: "feature",
    // context: "range",
    // feature: "aspect-ratio",
    // ops: 1,
    // op: ">",
    // value: { _t: "ratio", left: 1, right: 2, start: 17, end: 19 },
    // start: 2,
    // end: 19,
    // },
    // },
    // {
    // _t: "in-parens",
    // node: { _t: "feature", context: "boolean", feature: "monochrome", start: 26, end: 35 },
    // },
    // ],
    // start: 1,
    // end: 36,
    // },
    // },
    // ],
    // start: 0,
    // end: 37,
    // }

Generated using TypeDoc