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

101 lines
2.2 KiB
JavaScript
Raw Permalink Normal View History

2024-06-19 13:32:32 +08:00
var params = require("../core/params_analyze.js");
var file = require("../core/file.js");
function addQuotes(str) {
return "\"" + str + "\"";
}
function getOption(type) {
if (params.getArgv()["opts"][type]) {
return params.getArgv()["opts"][type][0];
}
return null;
}
function getExampleRootPath() {
return getOption("-examples-path") || getOption("--examples");
}
function getOutputPath() {
return getOption("--output");
}
function getSourcePath() {
return getOption("--path");
}
function getLanguage() {
return getOption("--language") || "zh_cn";
}
function getType() {
return getOption("--type") || null;
}
function clone(frame) {
var result;
if (frame instanceof Array) {
result = [];
}
else if (frame instanceof Object) {
result = {};
}
else {
return frame;
}
for (var key in frame) {
if (frame[key] instanceof Array) {
result[key] = clone(frame[key]);
}
else if (frame[key] instanceof Object) {//
result[key] = clone(frame[key]);
}
else {
result[key] = frame[key];
}
}
return result;
}
function getApiParserRoot() {
return file.getDirectory(process.argv[1]);
}
function getDependence() {
var dependencePathStr = getOption(["--dependence"]);
if (dependencePathStr) {
return dependencePathStr.split(",");
}
return [];
}
exports.getDependence = getDependence;
function isInDependence(filename) {
var dependenceList = getDependence();
if (filename) {
for (var i = 0; i < dependenceList.length; i++) {
var tempPath = file.escapePath(dependenceList[i]);
if (filename.indexOf(tempPath) >= 0) {
return true;
}
}
}
return false;
}
exports.isInDependence = isInDependence;
exports.clone = clone;
exports.getApiParserRoot = getApiParserRoot;
exports.getOption = getOption;
exports.addQuotes = addQuotes;
exports.getExampleRootPath = getExampleRootPath;
exports.getOutputPath = getOutputPath;
exports.getLanguage = getLanguage;
exports.getSourcePath = getSourcePath;
exports.getType = getType;