@@ -28,7 +28,7 @@ function identUrl(project, ident, version, family) {
28
28
]
29
29
*/
30
30
31
- function generateSymbolDefinitionsHTML ( symbolDefinitions , project , version ) {
31
+ function generateSymbolDefinitionsHTML ( symbolDefinitions , peeks , project , version ) {
32
32
let result = "" ;
33
33
let typesCount = { } ;
34
34
let previous_type = "" ;
@@ -55,7 +55,7 @@ function generateSymbolDefinitionsHTML(symbolDefinitions, project, version) {
55
55
previous_type = sd . type ;
56
56
}
57
57
let ln = sd . line . toString ( ) . split ( ',' ) ;
58
- if ( ln . length == 1 ) {
58
+ if ( ln . length == 1 && ! peeks ) {
59
59
let n = ln [ 0 ] ;
60
60
result += `<li><a href="/${ project } /${ version } /source/${ sd . path } #L${ n } "><strong>${ sd . path } </strong>, line ${ n } <em>(as a ${ sd . type } )</em></a>` ;
61
61
} else {
@@ -66,7 +66,14 @@ function generateSymbolDefinitionsHTML(symbolDefinitions, project, version) {
66
66
result += `<li><a href="/${ project } /${ version } /source/${ sd . path } #L${ ln [ 0 ] } "><strong>${ sd . path } </strong> <em>(as a ${ sd . type } )</em></a>` ;
67
67
result += '<ul>' ;
68
68
for ( let n of ln ) {
69
- result += `<li><a href="/${ project } /${ version } /source/${ sd . path } #L${ n } ">line ${ n } </a></li>` ;
69
+ result += `<li><a href="/${ project } /${ version } /source/${ sd . path } #L${ n } "><span>line ${ n } </span>` ;
70
+ let srcLine = peeks ?. [ sd . path ] ?. [ n ] ;
71
+ if ( srcLine ) {
72
+ let tag = document . createElement ( "pre" ) ;
73
+ tag . textContent = srcLine ;
74
+ result += tag . outerHTML ;
75
+ }
76
+ result += '</a></li>'
70
77
}
71
78
result += '</ul>' ;
72
79
}
@@ -77,7 +84,7 @@ function generateSymbolDefinitionsHTML(symbolDefinitions, project, version) {
77
84
return result ;
78
85
}
79
86
80
- function generateSymbolReferencesHTML ( symbolReferences , project , version ) {
87
+ function generateSymbolReferencesHTML ( symbolReferences , peeks , project , version ) {
81
88
let result = "" ;
82
89
83
90
if ( symbolReferences . length == 0 ) {
@@ -88,7 +95,7 @@ function generateSymbolReferencesHTML(symbolReferences, project, version) {
88
95
result += '<ul>' ;
89
96
for ( let sr of symbolReferences ) {
90
97
let ln = sr . line . split ( ',' ) ;
91
- if ( ln . length == 1 ) {
98
+ if ( ln . length == 1 && ! peeks ) {
92
99
let n = ln [ 0 ] ;
93
100
result += `<li><a href="/${ project } /${ version } /source/${ sr . path } #L${ n } "><strong>${ sr . path } </strong>, line ${ n } </a>` ;
94
101
} else {
@@ -99,7 +106,14 @@ function generateSymbolReferencesHTML(symbolReferences, project, version) {
99
106
result += `<li><a href="/${ project } /${ version } /source/${ sr . path } #L${ ln [ 0 ] } "><strong>${ sr . path } </strong></a>` ;
100
107
result += '<ul>'
101
108
for ( let n of ln ) {
102
- result += `<li><a href="/${ project } /${ version } /source/${ sr . path } #L${ n } ">line ${ n } </a>`
109
+ result += `<li><a href="/${ project } /${ version } /source/${ sr . path } #L${ n } "><span>line ${ n } </span>`
110
+ let srcLine = peeks ?. [ sr . path ] ?. [ n ] ;
111
+ if ( srcLine ) {
112
+ let tag = document . createElement ( "pre" ) ;
113
+ tag . textContent = srcLine ;
114
+ result += tag . outerHTML ;
115
+ }
116
+ result += '</a></li>'
103
117
}
104
118
result += '</ul>'
105
119
}
@@ -143,10 +157,11 @@ function generateReferencesHTML(data, project, version) {
143
157
let symbolDefinitions = data [ "definitions" ] ;
144
158
let symbolReferences = data [ "references" ] ;
145
159
let symbolDocumentations = data [ "documentations" ] ;
160
+ let peeks = data [ "peeks" ] ;
146
161
return '<div class="lxrident">' +
147
162
generateDocCommentsHTML ( symbolDocumentations , project , version ) +
148
- generateSymbolDefinitionsHTML ( symbolDefinitions , project , version ) +
149
- generateSymbolReferencesHTML ( symbolReferences , project , version ) +
163
+ generateSymbolDefinitionsHTML ( symbolDefinitions , peeks , project , version ) +
164
+ generateSymbolReferencesHTML ( symbolReferences , peeks , project , version ) +
150
165
'</div>' ;
151
166
}
152
167
0 commit comments