Sha256: 4e88f22e209bfe05472c139eab3b376c12feb5a805cc4b9e5a3961bee4232f29

Contents?: true

Size: 498 Bytes

Versions: 8

Compression:

Stored size: 498 Bytes

Contents

const { concat } = require("../prettier");
const { makeList } = require("../utils");

module.exports = {
  regexp: makeList,
  regexp_literal: (path, opts, print) => {
    const [contents, ending] = path.map(print, "body");

    const useBraces = contents.some(
      content => typeof content === "string" && content.includes("/")
    );
    const parts = [useBraces ? "%r{" : "/"]
      .concat(contents)
      .concat([useBraces ? "}" : "/", ending.slice(1)]);

    return concat(parts);
  }
};

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
prettier-0.18.0 src/nodes/regexp.js
prettier-0.17.0 src/nodes/regexp.js
prettier-0.16.0 src/nodes/regexp.js
prettier-0.15.1 src/nodes/regexp.js
prettier-0.15.0 src/nodes/regexp.js
prettier-0.14.0 src/nodes/regexp.js
prettier-0.13.0 src/nodes/regexp.js
prettier-0.12.3 src/nodes/regexp.js