-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakeJSON.js
More file actions
51 lines (49 loc) · 1.34 KB
/
Copy pathmakeJSON.js
File metadata and controls
51 lines (49 loc) · 1.34 KB
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
exports.make = function(modules) {
var totalModules = {
modules: []
};
for (m in modules) {
var modulesName, description, core,
methods = [],
x, m;
if (modules[m].length > 0) {
//遍历模块
for (x in modules[m]) {
core = modules[m][x];
if (core["$module"]) {
modulesName = core["$name"];
description = core["$description"];
} else if (core["$method"]) {
methods.push({
method: core["$name"],
description: core["$description"],
example: core["$example"],
params: core["$params"],
returns: core["$returns"]
})
}
}
totalModules["modules"].push({
module: modulesName,
description: description,
methods: methods
});
}
}
return totalModules;
}
/*
totalModules = {
modules: [{
module: 'name',
description: 'description',
methods: [{
method: 'name',
description: 'description',
example: 'example',
params: [],
returns: [obj]
}]
}]
}
*/