autodoc: improve rendering of long fn signatures

This commit is contained in:
Loris Cro
2022-09-05 17:26:59 +02:00
parent 3deb33fffa
commit 201dca323e
2 changed files with 16 additions and 4 deletions

View File

@@ -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;
}

View File

@@ -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) {