MCPcopy Create free account
hub / github.com/TruthHun/BookStack / convertTableChildren

Function convertTableChildren

static/word2md/mammoth.browser.js:344–375  ·  view source on GitHub ↗
(element, messages, options)

Source from the content-addressed store, hash-verified

342 }
343
344 function convertTableChildren(element, messages, options) {
345 var bodyIndex = _.findIndex(element.children, function(child) {
346 return !child.type === documents.types.tableRow || !child.isHeader;
347 });
348 if (bodyIndex === -1) {
349 bodyIndex = element.children.length;
350 }
351 var children;
352 if (bodyIndex === 0) {
353 children = convertElements(
354 element.children,
355 messages,
356 _.extend({}, options, {isTableHeader: false})
357 );
358 } else {
359 var headRows = convertElements(
360 element.children.slice(0, bodyIndex),
361 messages,
362 _.extend({}, options, {isTableHeader: true})
363 );
364 var bodyRows = convertElements(
365 element.children.slice(bodyIndex),
366 messages,
367 _.extend({}, options, {isTableHeader: false})
368 );
369 children = [
370 Html.freshElement("thead", {}, headRows),
371 Html.freshElement("tbody", {}, bodyRows)
372 ];
373 }
374 return [Html.forceWrite].concat(children);
375 }
376
377 function convertTableRow(element, messages, options) {
378 var children = convertElements(element.children, messages, options);

Callers 1

convertTableFunction · 0.70

Calls 2

extendMethod · 0.80
convertElementsFunction · 0.70

Tested by

no test coverage detected