import { visit } from "unist-util-visit" export function remarkUnescapeHighlight() { return (tree, file) => { console.log(1, file.filename, tree); visit(tree, ["code"], (node) => { node.value = node.value .replace(/{/g, "{") .replace(/}/g, "}") .replace(/>/g, ">") .replace(/</g, "<") }); visit(tree, ["inlineCode"], (node) => { node.value = node.value .replace(/{/g, "{") .replace(/}/g, "}") .replace(/>/g, ">") .replace(/</g, "<") }); } } export function remarkEscapeInlineCode() { return (tree, file) => { console.log(2, file.filename, tree); visit(tree, ["inlineCode"], (node) => { node.value = node.value .replace(/{/g, "{") .replace(/}/g, "}") .replace(/>/g, ">") .replace(/ { if(child.value) { child.value = child.value .replace(/{/g, "{") .replace(/}/g, "}") } }) } } else if(node.children) node.children.forEach(visit) if (node.type === "raw") { node.value = node.value .replace(/ <\/span>/g , " "); } } return (tree, file) => { console.log(3, file.filename, tree); visit(tree); } }