markdown-table-prettify
Version:
Transforms markdown tables to be more readable.
28 lines (27 loc) • 1.28 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.MultiTablePrettyfier = void 0;
var document_1 = require("../models/doc/document");
var MultiTablePrettyfier = /** @class */ (function () {
function MultiTablePrettyfier(_tableFinder, _singleTablePrettyfier, _sizeLimitChecker) {
this._tableFinder = _tableFinder;
this._singleTablePrettyfier = _singleTablePrettyfier;
this._sizeLimitChecker = _sizeLimitChecker;
}
MultiTablePrettyfier.prototype.formatTables = function (input) {
if (!this._sizeLimitChecker.isWithinAllowedSizeLimit(input)) {
return input;
}
var document = new document_1.Document(input);
var tableRange = null;
var tableSearchStartLine = 0;
while ((tableRange = this._tableFinder.getNextRange(document, tableSearchStartLine)) != null) {
var formattedTable = this._singleTablePrettyfier.prettifyTable(document, tableRange);
document.replaceTextInRange(tableRange, formattedTable);
tableSearchStartLine = tableRange.endLine + 1;
}
return document.getText();
};
return MultiTablePrettyfier;
}());
exports.MultiTablePrettyfier = MultiTablePrettyfier;
;