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 @@...@@ -359,7 +359,17 @@
359359
360 #listFns dt {360 #listFns dt {
361 font-family: var(--mono);361 font-family: var(--mono);
362 display: flex;
363 flex-direction: colunm;
364 justify-content: space-between;
362 }365 }
366
367 #listFns dt .fnSignature {
368 overflow-x: hidden;
369 white-space: nowrap;
370 text-overflow: ellipsis;
371 }
372
363 .argBreaker {373 .argBreaker {
364 display: none;374 display: none;
365 }375 }
lib/docs/main.js+6-4
...@@ -2436,24 +2436,26 @@ var zigAnalysis;...@@ -2436,24 +2436,26 @@ var zigAnalysis;
2436 resizeDomList(2436 resizeDomList(
2437 domListFns,2437 domListFns,
2438 fnsList.length,2438 fnsList.length,
2439 "<div><dt></dt><dd></dd></div>"2439 "<div><dt><div class=\"fnSignature\"></div><div></div></dt><dd></dd></div>"
2440 );2440 );
24412441
2442 for (let i = 0; i < fnsList.length; i += 1) {2442 for (let i = 0; i < fnsList.length; i += 1) {
2443 let decl = fnsList[i];2443 let decl = fnsList[i];
2444 let trDom = domListFns.children[i];2444 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];
2447 let tdDesc = trDom.children[1];2448 let tdDesc = trDom.children[1];
24482449
2449 let declType = resolveValue(decl.value);2450 let declType = resolveValue(decl.value);
2450 console.assert("type" in declType.expr);2451 console.assert("type" in declType.expr);
2451 tdFnCode.innerHTML = exprName(declType.expr, {2452 tdFnSignature.innerHTML = exprName(declType.expr, {
2452 wantHtml: true,2453 wantHtml: true,
2453 wantLink: true,2454 wantLink: true,
2454 fnDecl: decl,2455 fnDecl: decl,
2455 linkFnNameDecl: navLinkDecl(decl.name),2456 linkFnNameDecl: navLinkDecl(decl.name),
2456 }) + renderSourceFileLink(decl);2457 });
2458 tdFnSrc.innerHTML = renderSourceFileLink(decl);
24572459
2458 let docs = zigAnalysis.astNodes[decl.src].docs;2460 let docs = zigAnalysis.astNodes[decl.src].docs;
2459 if (docs != null) {2461 if (docs != null) {