@rawwee/prettier-plugin-twig-melody
Version:
Prettier Plugin for Twig/Melody (Enhanced Fork)
29 lines (26 loc) • 749 B
JavaScript
const prettier = require("prettier");
const { concat, group, indent, join, line } = prettier.doc.builders;
const p = (node, path, print) => {
const docs = [
node.trimLeft ? "{%-" : "{%",
' use "',
path.call(print, "source"),
'"'
];
const hasAliases = node.aliases && node.aliases.length > 0;
if (hasAliases) {
docs.push(" with");
const mappedAliases = path.map(print, "aliases");
docs.push(
indent(concat([line, join(concat([",", line]), mappedAliases)]))
);
docs.push(line);
} else {
docs.push(" ");
}
docs.push(node.trimRight ? "-%}" : "%}");
return group(concat(docs));
};
module.exports = {
printUseStatement: p
};