X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=.config%2Fcoc%2Fextensions%2Fnode_modules%2Fcoc-prettier%2Fnode_modules%2Ftable%2Fdist%2Fsrc%2FwrapCell.js;fp=.config%2Fcoc%2Fextensions%2Fnode_modules%2Fcoc-prettier%2Fnode_modules%2Ftable%2Fdist%2Fsrc%2FwrapCell.js;h=b2ce8de0d568060a4e35d63238622f5c01f58e8a;hb=3be0a9efc698a9570a44456009afc6014812625a;hp=0000000000000000000000000000000000000000;hpb=d2f432cc757f42f0318fdddcab8c00b240d47088;p=dotfiles%2F.git diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/table/dist/src/wrapCell.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/table/dist/src/wrapCell.js new file mode 100644 index 00000000..b2ce8de0 --- /dev/null +++ b/.config/coc/extensions/node_modules/coc-prettier/node_modules/table/dist/src/wrapCell.js @@ -0,0 +1,33 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.wrapCell = void 0; +const utils_1 = require("./utils"); +const wrapString_1 = require("./wrapString"); +const wrapWord_1 = require("./wrapWord"); +/** + * Wrap a single cell value into a list of lines + * + * Always wraps on newlines, for the remainder uses either word or string wrapping + * depending on user configuration. + * + */ +const wrapCell = (cellValue, cellWidth, useWrapWord) => { + // First split on literal newlines + const cellLines = (0, utils_1.splitAnsi)(cellValue); + // Then iterate over the list and word-wrap every remaining line if necessary. + for (let lineNr = 0; lineNr < cellLines.length;) { + let lineChunks; + if (useWrapWord) { + lineChunks = (0, wrapWord_1.wrapWord)(cellLines[lineNr], cellWidth); + } + else { + lineChunks = (0, wrapString_1.wrapString)(cellLines[lineNr], cellWidth); + } + // Replace our original array element with whatever the wrapping returned + cellLines.splice(lineNr, 1, ...lineChunks); + lineNr += lineChunks.length; + } + return cellLines; +}; +exports.wrapCell = wrapCell; +//# sourceMappingURL=wrapCell.js.map \ No newline at end of file