Sha256: 9e1f5efde5f536ceb15d344e54787cd77983625ed68320549686af63483c8ef1

Contents?: true

Size: 678 Bytes

Versions: 8

Compression:

Stored size: 678 Bytes

Contents

const { join } = require("../../prettier");

const types = {
  basic: "Basic",
  frameset: "Frameset",
  mobile: "Mobile",
  rdfa: "RDFa",
  strict: "Strict",
  xml: "XML"
};

const versions = ["1.1", "5"];

// https://haml.info/docs/yardoc/file.REFERENCE.html#doctype-
function doctype(path, _opts, _print) {
  const { value } = path.getValue();
  const parts = ["!!!"];

  if (value.type in types) {
    parts.push(types[value.type]);
  } else if (versions.includes(value.version)) {
    parts.push(value.version);
  } else {
    parts.push(value.type);
  }

  if (value.encoding) {
    parts.push(value.encoding);
  }

  return join(" ", parts);
}

module.exports = doctype;

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
prettier-1.5.5 src/haml/nodes/doctype.js
prettier-1.5.4 src/haml/nodes/doctype.js
prettier-1.5.3 src/haml/nodes/doctype.js
prettier-1.5.2 src/haml/nodes/doctype.js
prettier-1.5.1 src/haml/nodes/doctype.js
prettier-1.5.0 src/haml/nodes/doctype.js
prettier-1.4.0 src/haml/nodes/doctype.js
prettier-1.3.0 src/haml/nodes/doctype.js