med-notes/.pnpm-store/v10/files/0d/ca06c6da99bfe70de22a5a51e79260cdb76ab91dae10e4416d1f28c0af7434b5c56bb952b6abe3ba389a654b69a1baa33fdcbf6c14d2b0a11af6c5fa20a9b3
2025-06-26 03:35:15 +00:00

33 lines
708 B
Plaintext

'use strict';
const utils = require('./utils');
module.exports = (ast, options = {}) => {
const stringify = (node, parent = {}) => {
const invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent);
const invalidNode = node.invalid === true && options.escapeInvalid === true;
let output = '';
if (node.value) {
if ((invalidBlock || invalidNode) && utils.isOpenOrClose(node)) {
return '\\' + node.value;
}
return node.value;
}
if (node.value) {
return node.value;
}
if (node.nodes) {
for (const child of node.nodes) {
output += stringify(child);
}
}
return output;
};
return stringify(ast);
};