Sha256: a0d1958fb0b1f0b5ad15d0618c7878438d4601e1fc5469d05c18c0a7c08d5292

Contents?: true

Size: 1.2 KB

Versions: 6

Compression:

Stored size: 1.2 KB

Contents

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const parseSync_1 = __importDefault(require("../parser/parseSync"));
const parser = {
    // This function is responsible for taking an input string of text and
    // returning to prettier a JavaScript object that is the equivalent AST that
    // represents the code stored in that string. We accomplish this by spawning a
    // new process and reading JSON off STDOUT.
    parse(text) {
        return (0, parseSync_1.default)("haml", text);
    },
    astFormat: "haml",
    // This function handles checking whether or not the source string has the
    // pragma for prettier. This is an optional workflow for incremental adoption.
    hasPragma(text) {
        return /^\s*-#\s*@(prettier|format)/.test(text);
    },
    // These functions are just placeholders until we can actually perform this
    // properly. The functions are necessary otherwise the format with cursor
    // functions break.
    locStart() {
        return 0;
    },
    locEnd() {
        return 0;
    }
};
exports.default = parser;

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
prettier-2.1.0 dist/haml/parser.js
prettier-2.0.0 dist/haml/parser.js
prettier-2.0.0.pre.rc4 dist/haml/parser.js
prettier-2.0.0.pre.rc3 dist/haml/parser.js
prettier-2.0.0.pre.rc2 dist/haml/parser.js
prettier-2.0.0.pre.rc1 dist/haml/parser.js