difenduandada
2024-12-31 34abe6963b344c882358274957f4b992456fee40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
const Fs = require('fs');
 
module.exports =  function buildDebugInfos () {
    let readContent = Fs.readFileSync('EngineErrorMap.md', 'utf-8');
    let titleRegExp = /### \d+/g;
    let debugInfos = {};
 
    let result1 = titleRegExp.exec(readContent);
    while (result1) {
        let result2 = titleRegExp.exec(readContent);
        let errInfoHead = result1.index + result1[0].length;
        let errInfoTail = result2? result2.index: readContent.length;
 
        let errCode = /\d+/.exec(result1[0])[0];
        let errInfo = readContent.slice(errInfoHead, errInfoTail);
        errInfo = errInfo.replace(/```/g, ' ');
        errInfo = errInfo.trim();
        errInfo = errInfo.replace(/\r\n/g, '\n');
 
        if (!errInfo.includes('<!-- DEPRECATED -->')) {
            debugInfos[`${errCode}`] = errInfo;
        }
 
        result1 = result2;
    }
 
    let writeContent = JSON.stringify(debugInfos, null, 4);
    Fs.writeFileSync('DebugInfos.json', writeContent);
};