| 1234567891011121314151617181920212223 |
- '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);
|