UNPKG

markdown-table-prettify

Version:

Transforms markdown tables to be more readable.

41 lines (40 loc) 1.69 kB
"use strict"; 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;