@@ -20,6 +20,12 @@ function renderTypeNames(types, delimiter, root, isTypeAsCode, isSkipNull) {
20
20
const tagOpen = isTypeAsCode ? "<code>" : ""
21
21
const tagClose = isTypeAsCode ? "</code>" : ""
22
22
23
+ for ( let obj of types ) {
24
+ if ( obj . includes ( "CancellationToken" ) ) {
25
+ break
26
+ }
27
+ }
28
+
23
29
if ( isSkipNull ) {
24
30
types = types . filter ( it => ! isSkipNull || it !== "null" )
25
31
}
@@ -173,18 +179,7 @@ function _link(input, options) {
173
179
}
174
180
}
175
181
else {
176
- let pageUrl = ""
177
- for ( const page of exports . pages ) {
178
- if ( page . dataMap . has ( linked . id ) ) {
179
- const a = page . data
180
- const b = options . data . root
181
- if ( a . length !== b . length && a [ a . length - 1 ] !== b [ a . length - 1 ] ) {
182
- pageUrl = page . pageUrl
183
- }
184
- break
185
- }
186
- }
187
- output . url = `${ pageUrl } #${ anchorName . call ( linked , options ) } `
182
+ output . url = fullLink ( linked , options . data . root )
188
183
}
189
184
return output
190
185
}
@@ -258,19 +253,23 @@ function identifierToLink(id, root) {
258
253
}
259
254
return output
260
255
}
256
+ return `[${ linked . name } ](${ fullLink ( linked , root ) } )`
257
+ }
261
258
259
+ function fullLink ( linked , root ) {
260
+ const relativeName = anchorName . call ( linked )
262
261
let pageUrl = ""
263
262
for ( const page of exports . pages ) {
264
263
if ( page . dataMap . has ( linked . id ) ) {
265
264
const a = page . data
266
265
const b = root
267
- if ( a . length !== b . length && a [ a . length - 1 ] !== b [ a . length - 1 ] ) {
266
+ if ( a . length !== b . length || a [ a . length - 1 ] !== b [ a . length - 1 ] ) {
268
267
pageUrl = page . pageUrl
269
268
}
270
269
break
271
270
}
272
271
}
273
- return `[ ${ linked . name } ]( ${ pageUrl } #${ anchorName . call ( linked ) } ) `
272
+ return `${ pageUrl } #${ relativeName } `
274
273
}
275
274
276
275
function resolveById ( id ) {
0 commit comments