authorgravatar for kappaloris@gmail.comLoris Cro <kappaloris@gmail.com> 2022-09-05 17:26:59+02:00
committergravatar for kappaloris@gmail.comLoris Cro <kappaloris@gmail.com> 2022-09-05 17:26:59+02:00
log201dca323ee1bc9f78428475567d9e94f81a59a5
tree4d0caad97bec026c19c035e4f9a3c519b9f54a06
parent3deb33fffa7e4c83c2ecda8ede0b7cd685ee8456

autodoc: improve rendering of long fn signatures


2 files changed, 16 insertions(+), 4 deletions(-)

lib/docs/index.html+10
......@@ -359,7 +359,17 @@
359359
360360 #listFns dt {
361361 font-family: var(--mono);
362 display: flex;
363 flex-direction: colunm;
364 justify-content: space-between;
362365 }
366
367 #listFns dt .fnSignature {
368 overflow-x: hidden;
369 white-space: nowrap;
370 text-overflow: ellipsis;
371 }
372
363373 .argBreaker {
364374 display: none;
365375 }
lib/docs/main.js+6-4
......@@ -2436,24 +2436,26 @@ var zigAnalysis;
24362436 resizeDomList(
24372437 domListFns,
24382438 fnsList.length,
2439 "<div><dt></dt><dd></dd></div>"
2439 "<div><dt><div class=\"fnSignature\"></div><div></div></dt><dd></dd></div>"
24402440 );
24412441
24422442 for (let i = 0; i < fnsList.length; i += 1) {
24432443 let decl = fnsList[i];
24442444 let trDom = domListFns.children[i];
24452445
2446 let tdFnCode = trDom.children[0];
2446 let tdFnSignature = trDom.children[0].children[0];
2447 let tdFnSrc = trDom.children[0].children[1];
24472448 let tdDesc = trDom.children[1];
24482449
24492450 let declType = resolveValue(decl.value);
24502451 console.assert("type" in declType.expr);
2451 tdFnCode.innerHTML = exprName(declType.expr, {
2452 tdFnSignature.innerHTML = exprName(declType.expr, {
24522453 wantHtml: true,
24532454 wantLink: true,
24542455 fnDecl: decl,
24552456 linkFnNameDecl: navLinkDecl(decl.name),
2456 }) + renderSourceFileLink(decl);
2457 });
2458 tdFnSrc.innerHTML = renderSourceFileLink(decl);
24572459
24582460 let docs = zigAnalysis.astNodes[decl.src].docs;
24592461 if (docs != null) {