egret-docs-master/yjtx-tools/merge.js

63 lines
1.7 KiB
JavaScript

/**
* 将TypeScript和EXML编译为JavaScript
*/
var path = require("path");
var file = require("./file.js");
var params = require("./params_analyze.js");
var titleStr = "";
var linkArr = {};
var configNames = {
"DB" : "DragonBones Pro"
}
function run(opts) {
var content = file.read(path.join('../Wing/update/111/111.md'));
var start = content.indexOf("# Egret Wing");
var last = 0;
while (last >= 0) {
var last = content.indexOf("# Egret Wing", start + 1);
if (last >= 0) {
var value = content.substring(start, last);
}
else {
var value = content.substring(start);
}
start = last;
var title = value.match(/# Egret Wing \d.\d.\d\d?/)[0];
if (title) {
title = title.replace('# Egret Wing ', "");
title = title.replace(/\./g, "");
value = value.replace(/# Egret Wing.*/, "");
file.save(path.join('../Wing/update/112/update' + title + '/README.md'), value);
var icons = value.match(/\([^\.\)]+\.(png|jpg|gif)\)/g);
if (icons) {
for (var i = 0; i < icons.length; i++) {
var mat = icons[i];
console.log(title);
console.log(mat);
if (mat.match(/\(.*\.(png|jpg|gif)\)/)) {
var name = icons[i].substring(1, icons[i].length - 1);
file.copy(path.join('../Wing/update/111/' + name), path.join('../Wing/update/112/update' + title + '/' + name));
}
}
}
}
}
}
var option = params.getArgv();
run(option.opts);