Commit 201dca323e

Loris Cro <kappaloris@gmail.com>
2022-09-05 17:26:59
autodoc: improve rendering of long fn signatures
1 parent 3deb33f
Changed files (2)
lib/docs/index.html
@@ -359,7 +359,17 @@
 
       #listFns dt {
         font-family: var(--mono);
+        display: flex;
+        flex-direction: colunm;
+        justify-content: space-between;
       }
+      
+      #listFns dt .fnSignature {
+        overflow-x: hidden;
+        white-space: nowrap;
+        text-overflow: ellipsis;
+      }
+      
       .argBreaker {
         display: none;
       }
lib/docs/main.js
@@ -2436,24 +2436,26 @@ var zigAnalysis;
       resizeDomList(
         domListFns,
         fnsList.length,
-        "<div><dt></dt><dd></dd></div>"
+        "<div><dt><div class=\"fnSignature\"></div><div></div></dt><dd></dd></div>"
       );
 
       for (let i = 0; i < fnsList.length; i += 1) {
         let decl = fnsList[i];
         let trDom = domListFns.children[i];
 
-        let tdFnCode = trDom.children[0];
+        let tdFnSignature = trDom.children[0].children[0];
+        let tdFnSrc = trDom.children[0].children[1];
         let tdDesc = trDom.children[1];
 
         let declType = resolveValue(decl.value);
         console.assert("type" in declType.expr);
-        tdFnCode.innerHTML = exprName(declType.expr, {
+        tdFnSignature.innerHTML = exprName(declType.expr, {
           wantHtml: true,
           wantLink: true,
           fnDecl: decl,
           linkFnNameDecl: navLinkDecl(decl.name),
-        }) + renderSourceFileLink(decl);
+        });
+        tdFnSrc.innerHTML = renderSourceFileLink(decl);
 
         let docs = zigAnalysis.astNodes[decl.src].docs;
         if (docs != null) {