md-curcuma
Version:
A Typescript library for transporting and converting markdown and other data.
55 lines (54 loc) • 2.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Xlsx_Anlayse_Task = void 0;
const core_1 = require("../core");
const Observable_Abstract_TaskBase_1 = require("./Observable_Abstract_TaskBase");
class Xlsx_Anlayse_Task extends Observable_Abstract_TaskBase_1.Observable_Abstract_TaskBase {
constructor(props) {
super();
this.props = props;
}
perform(dao) {
let content = "";
let key;
for (key in dao.data) {
content = content.concat("\n=====================================================\n");
content = content.concat("Mappe: ", key, "\n");
content = content.concat("=====================================================\n\n");
if (Array.isArray(dao.data[key])) {
let xd = dao.data[key];
for (let i = 0; i < xd.length; i++) {
if (Array.isArray(xd[i])) {
for (let j = 0; j < xd[i].length; j++) {
if (xd[i][j] !== undefined) {
content = content.concat("'" +
String(key) +
"' (x,y)=(" +
i +
"," +
j +
"):" +
xd[i][j], "\n");
}
}
}
else {
content = content.concat("'" + String(key) + "' (x,y)=(" + i + ",_):" + xd[i], "\n");
}
}
}
else {
content = content.concat("'" + String(key) + "' (x,y)=(_,_):" + dao.data[key], "\n");
}
}
this.props.write_path = this.props.write_path.trim();
if (this.props.write_path === '') {
}
else if (core_1.Filesystem.isFolder(this.props.write_path)) {
core_1.Filesystem.get_filename_base_from(dao.io_meta.file_name_reader);
}
core_1.Filesystem.write_file_txt(this.props.write_path, content);
return dao;
}
}
exports.Xlsx_Anlayse_Task = Xlsx_Anlayse_Task;