02782ec9c99ef7f54699068afbc902e7dedccb93
lrnassar
  Sun Jun 14 00:34:26 2026 -0700
lrSv: format the lrSvAll merged-track mouseOver as multi-line HTML. refs #36258

Replace the inline mouseOver with bold-labeled lines (Var / SV len / Ins len /
Sources / AF range / AC), in both the generated lrSvAll.ra and the
lrSvMergeAll.py generator that writes it, so a future merge regeneration
reproduces the same format.

diff --git src/hg/makeDb/scripts/lrSv/lrSvMergeAll.py src/hg/makeDb/scripts/lrSv/lrSvMergeAll.py
index 1c20d1223eb..17e307b78c8 100644
--- src/hg/makeDb/scripts/lrSv/lrSvMergeAll.py
+++ src/hg/makeDb/scripts/lrSv/lrSvMergeAll.py
@@ -493,32 +493,33 @@
     # The original label (with commas) still appears on the detail page via
     # the autoSql field descriptions.
     src_parts = [f"{db['key']}|{db['label'].replace(',', '')}" for db in dbs]
     with open(out_path, "w") as f:
         f.write("# AUTO-GENERATED by ~/kent/src/hg/makeDb/scripts/lrSv/lrSvMergeAll.py\n")
         f.write("# Do not edit by hand - re-run the merge script and re-commit.\n\n")
         f.write("    track lrSvAll\n")
         f.write("    parent lrSv\n")
         f.write("    bigDataUrl /gbdb/$D/lrSv/lrSvAll.bb\n")
         f.write("    shortLabel All LR SVs merged\n")
         f.write("    longLabel All long-read SVs merged across subtracks "
                 "by exact position, with per-database AC\n")
         f.write("    type bigBed 9 +\n")
         f.write("    itemRgb on\n")
         f.write("    visibility pack\n")
-        f.write("    mouseOver <b>$name</b> ($svType) svLen=$svLen insLen=$insLen "
-                "sources=$sources AF=$minAF-$maxAF AC=$AC\n")
+        f.write("    mouseOver <b>Var</b>: $name ($svType)<br><b>SV len</b>: $svLen"
+                "<br><b>Ins len</b>: $insLen<br><b>Sources</b>: $sources"
+                "<br><b>AF range</b>: $minAF-$maxAF<br><b>AC</b>: $AC\n")
         # Source filter
         f.write("    filterValues.sources " + ",".join(src_parts) + "\n")
         f.write("    filterType.sources multipleListOr\n")
         f.write("    filterLabel.sources Source Database\n")
         # SV type
         f.write("    filterValues.svType DEL,INS,DUP,INV,CPX,MIXED,INSDEL,"
                 "CNV,BND,TRA,MEI\n")
         f.write("    filterType.svType multipleListOr\n")
         f.write("    filterLabel.svType SV Type\n")
         # Range filters
         f.write("    filter.svLen 0:30000000\n")
         f.write("    filterByRange.svLen on\n")
         f.write("    filterLabel.svLen SV Length (bp)\n")
         f.write("    filter.insLen 0:600000\n")
         f.write("    filterByRange.insLen on\n")