UNPKG

@rawwee/prettier-plugin-twig-melody

Version:
29 lines (26 loc) 749 B
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 };