markdown-table-prettify
Version:
Transforms markdown tables to be more readable.
41 lines (40 loc) • 1.69 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.SingleTablePrettyfier = void 0;
var SingleTablePrettyfier = /** @class */ (function () {
function SingleTablePrettyfier(_tableFactory, _tableValidator, _viewModelFactory, _writer, _loggers, _sizeLimitChecker) {
this._tableFactory = _tableFactory;
this._tableValidator = _tableValidator;
this._viewModelFactory = _viewModelFactory;
this._writer = _writer;
this._loggers = _loggers;
this._sizeLimitChecker = _sizeLimitChecker;
}
SingleTablePrettyfier.prototype.prettifyTable = function (document, range) {
var result = null;
var message = "";
var selection = document.getText(range);
try {
if (!this._sizeLimitChecker.isWithinAllowedSizeLimit(selection)) {
return selection;
}
else if (this._tableValidator.isValid(selection)) {
var table = this._tableFactory.getModel(document, range);
var tableVm = this._viewModelFactory.build(table);
result = this._writer.writeTable(tableVm);
}
else {
message = "Can't parse table from invalid text.";
result = selection;
}
}
catch (ex) {
this._loggers.forEach(function (_) { return _.logError(ex); });
}
if (!!message)
this._loggers.forEach(function (_) { return _.logInfo(message); });
return result;
};
return SingleTablePrettyfier;
}());
exports.SingleTablePrettyfier = SingleTablePrettyfier;
;