24 lines
653 B
TypeScript
24 lines
653 B
TypeScript
|
import { syscall } from "../lib/syscall";
|
||
|
import mdParser from "../../webapp/parser";
|
||
|
|
||
|
export async function renderMD() {
|
||
|
let text = await syscall("editor.getText");
|
||
|
let tree = mdParser.parser.parse(text);
|
||
|
let slicesToRemove: [number, number][] = [];
|
||
|
|
||
|
tree.iterate({
|
||
|
enter(type, from, to): false | void {
|
||
|
switch (type.name) {
|
||
|
case "Comment":
|
||
|
slicesToRemove.push([from, to]);
|
||
|
return false;
|
||
|
}
|
||
|
},
|
||
|
});
|
||
|
console.log("output peices", JSON.stringify(tree));
|
||
|
slicesToRemove.reverse().forEach(([from, to]) => {
|
||
|
text = text.slice(0, from) + text.slice(to);
|
||
|
});
|
||
|
console.log("Clean md", text);
|
||
|
}
|