MCPcopy Index your code
hub / github.com/Alphanimble/htmlstream / patchFirstTableStream

Function patchFirstTableStream

src/patch-streaming-html.ts:443–474  ·  view source on GitHub ↗
(
  container: HTMLElement,
  displayHtml: string,
  track: string,
  previousTrack: string,
)

Source from the content-addressed store, hash-verified

441}
442
443function patchFirstTableStream(
444 container: HTMLElement,
445 displayHtml: string,
446 track: string,
447 previousTrack: string,
448): boolean {
449 const tableStart = findTableStart(track);
450 if (tableStart === -1) {
451 return false;
452 }
453
454 const prefix = track.slice(0, tableStart);
455 const tableEnd = firstCompleteTableEnd(track, tableStart);
456 const tableTrack = tableEnd === -1 ? track : track.slice(0, tableEnd);
457
458 if (!patchTableRows(container, displayHtml, tableTrack, prefix)) {
459 return false;
460 }
461
462 if (tableEnd !== -1 && track.length > tableEnd) {
463 return patchPostTableTail(
464 container,
465 displayHtml,
466 track,
467 previousTrack,
468 tableEnd,
469 );
470 }
471
472 syncStreamingCaret(container, displayHtml, track);
473 return true;
474}
475
476interface TableStreamParts {
477 theadComplete: string[];

Callers 1

patchStreamingHtmlFunction · 0.85

Calls 5

findTableStartFunction · 0.85
firstCompleteTableEndFunction · 0.85
patchTableRowsFunction · 0.85
patchPostTableTailFunction · 0.85
syncStreamingCaretFunction · 0.85

Tested by

no test coverage detected