a928b604b76de30a3fc21db10d72ba48a219bc12
max
  Tue Jul 12 06:01:19 2022 -0700
fixing embedded JSON bigbed tables, refs #29742

diff --git src/hg/hgc/hgc.c src/hg/hgc/hgc.c
index 8efffb4..487cdc0 100644
--- src/hg/hgc/hgc.c
+++ src/hg/hgc/hgc.c
@@ -1895,40 +1895,45 @@
         if (errno == 0 && valDouble != 0)
             printf("<td>%g</td></tr>\n", valDouble);
         else
             printf("<td>%s</td></tr>\n", fields[ix]); // decided not to print error
         }
     else
         printf("<td>%s</td></tr>\n", fields[ix]);
     printCount++;
     }
 if (skipIds)
     slFreeList(skipIds);
 if (sepFields)
     slFreeList(sepFields);
 
 if (embeddedTblFields)
+    printf("<br><table class='bedExtraTbl'>\n");
+    printf("</table>\n");
     {
     struct embeddedTbl *thisTbl;
     struct dyString *tableLabelsDy = dyStringNew(0);
     for (thisTbl = embeddedTblList; thisTbl != NULL; thisTbl = thisTbl->next)
         {
         if (thisTbl->encodedTbl)
             {
+            dyStringPrintf(tableLabelsDy, "var _jsonHgcLabels = [");
             printEmbeddedTable(tdb, thisTbl, tableLabelsDy);
+            dyStringPrintf(tableLabelsDy, "];\n");
             }
         }
+
     jsInline(dyStringCannibalize(&tableLabelsDy));
     }
 
 if (printCount > 0)
     printf("</table>\n");
 
 
 if (detailsTableFields)
     {
     printExtraDetailsTable(tdb->track, extraDetailsTableName, extraDetails, extraTblStr);
     }
 if (detailsTable2Fields)
     {
     printExtraDetailsTable(tdb->track, extraDetails2TableName, extraDetails2, extraTbl2Str);
     }