Sha256: 372c9082f4cfe5d055098e7f80f17eb82befdf3ea800a72cd4f763d520b75920

Contents?: true

Size: 500 Bytes

Versions: 7

Compression:

Stored size: 500 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

7 entries across 7 versions & 1 rubygems

Version Path
prettier-0.21.0 src/nodes/regexp.js
prettier-0.20.1 src/nodes/regexp.js
prettier-0.20.0 src/nodes/regexp.js
prettier-0.19.1 src/nodes/regexp.js
prettier-0.19.0 src/nodes/regexp.js
prettier-0.18.2 src/nodes/regexp.js
prettier-0.18.1 src/nodes/regexp.js