const fs = require("fs"); const path = require("path"); const file = path.join(__dirname, "../src/components/say.vue"); let s = fs.readFileSync(file, "utf8"); const startToken = ' "); if (start === -1 || tmplEnd === -1) throw new Error("markers not found"); const drawersSection = s.slice(start, tmplEnd).trimEnd(); function drawerToInline(elBlock, showExpr) { const lines = elBlock.split("\n"); const openRe = /^(\s*)]*>/; const closeRe = /<\/el-drawer>\s*$/; const mOpen = elBlock.match(openRe); if (!mOpen) throw new Error("no el-drawer open"); let inner = elBlock.replace(openRe, "").replace(closeRe, "").trimEnd(); inner = inner.replace( /