@@ -53,6 +53,7 @@ var zigAnalysis;
5353 const domSearchPlaceholder = document . getElementById ( "searchPlaceholder" ) ;
5454 const sourceFileUrlTemplate = "/src-viewer/{{file}}#L{{line}}"
5555
56+ let lineCounter = 1 ;
5657 let searchTimer = null ;
5758 let searchTrimResults = true ;
5859
@@ -404,6 +405,8 @@ var zigAnalysis;
404405 if ( curNavSearch !== "" ) {
405406 return renderSearch ( ) ;
406407 }
408+
409+ lineCounter = 1 ;
407410
408411 let rootPkg = zigAnalysis . packages [ zigAnalysis . rootPkg ] ;
409412 let pkg = rootPkg ;
@@ -434,6 +437,10 @@ var zigAnalysis;
434437 }
435438
436439 currentType = childDecl ;
440+ if ( "src" in currentType ) {
441+ const ast_node = zigAnalysis . astNodes [ currentType . src ] ;
442+ lineCounter += ast_node . line ;
443+ }
437444 curNav . declObjs . push ( currentType ) ;
438445 }
439446
@@ -2264,7 +2271,9 @@ var zigAnalysis;
22642271 function renderSourceFileLink ( decl ) {
22652272 let srcNode = zigAnalysis . astNodes [ decl . src ] ;
22662273
2267- return "<a style=\"float: right;\" href=\"" + sourceFileUrlTemplate . replace ( "{{file}}" , zigAnalysis . files [ srcNode . file ] ) . replace ( "{{line}}" , srcNode . line ) + "\">[src]</a>" ;
2274+ return "<a style=\"float: right;\" href=\"" +
2275+ sourceFileUrlTemplate . replace ( "{{file}}" ,
2276+ zigAnalysis . files [ srcNode . file ] ) . replace ( "{{line}}" , lineCounter + srcNode . line ) + "\">[src]</a>" ;
22682277 }
22692278
22702279 function renderContainer ( container ) {
0 commit comments