'use strict'; const fs = require('fs'); const py = fs.readFileSync('d:/ylrz_saas_new/java/scripts/add_workflow_subpkg_javadoc.py', 'utf8'); function extractDict(name) { const re = new RegExp(name + '\\s*=\\s*\\{([\\s\\S]*?)\\n\\}'); const m = py.match(re); if (!m) return {}; const out = {}; for (const line of m[1].split('\n')) { const mm = line.match(/"([^"]+)"\s*:\s*"([^"]+)"/); if (mm) out[mm[1]] = mm[2]; } return out; } const data = { classDesc: extractDict('CLASS_DESC'), callers: extractDict('CLASS_CALLERS'), methodCn: extractDict('METHOD_CN'), }; fs.writeFileSync('d:/ylrz_saas_new/java/scripts/workflow-subpkg-javadoc-data.json', JSON.stringify(data, null, 2)); console.log('classDesc', Object.keys(data.classDesc).length); console.log('callers', Object.keys(data.callers).length); console.log('methodCn', Object.keys(data.methodCn).length);