@@ -239,15 +239,11 @@ $browsers
239
239
var range = toRange (node.nameSpan);
240
240
241
241
var definition = await internalGoToDefinition (document, range.start);
242
- if (definition == null ) {
243
- return null ;
244
- }
245
-
246
- if (definition.location == null ) {
242
+ if (definition == null || definition.location == null ) {
247
243
// If we don't have a location we are likely dealing with a built-in.
248
244
for (var module in _sassData.modules) {
249
245
for (var variable in module.variables) {
250
- if (variable.name == definition. name) {
246
+ if (' \$ ${ variable .name }' == name) {
251
247
if (_supportsMarkdown ()) {
252
248
var contents = _asMarkdown ('''
253
249
${variable .description }
@@ -298,13 +294,13 @@ ${variable.description}
298
294
if (_supportsMarkdown ()) {
299
295
var contents = _asMarkdown ('''
300
296
```${document .languageId }
301
- ${ docComment != null ? '$ docComment \n ' : '' }$ name : ${resolvedValue ?? rawValue }${document .languageId != 'sass' ? ';' : '' }
302
- ```
297
+ $name : ${resolvedValue ?? rawValue }${document .languageId != 'sass' ? ';' : '' }
298
+ ```${ docComment != null ? ' \n ____ \n ${ docComment . replaceAll ( ' \n ' , ' \n\n ' )} \n\n ' : '' }
303
299
''' );
304
300
return lsp.Hover (contents: contents, range: range);
305
301
} else {
306
302
var contents = _asPlaintext ('''
307
- ${ docComment != null ? '$ docComment \n ' : '' }$ name : ${resolvedValue ?? rawValue }${document .languageId != 'sass' ? ';' : '' }
303
+ $name : ${resolvedValue ?? rawValue }${document .languageId != 'sass' ? ';' : '' }${ docComment != null ? ' \n\n $ docComment ' : '' }
308
304
''' );
309
305
return lsp.Hover (contents: contents, range: range);
310
306
}
@@ -316,15 +312,11 @@ ${docComment != null ? '$docComment\n' : ''}$name: ${resolvedValue ?? rawValue}$
316
312
var range = toRange (node.nameSpan);
317
313
318
314
var definition = await internalGoToDefinition (document, range.start);
319
- if (definition == null ) {
320
- return null ;
321
- }
322
-
323
- if (definition.location == null ) {
324
- // If we don't have a location we are likely dealing with a built-in.
315
+ if (definition == null || definition.location == null ) {
316
+ // If we don't have a location we may be dealing with a built-in.
325
317
for (var module in _sassData.modules) {
326
318
for (var function in module.functions) {
327
- if (function.name == definition. name) {
319
+ if (function.name == name) {
328
320
if (_supportsMarkdown ()) {
329
321
var contents = _asMarkdown ('''
330
322
${function .description }
@@ -366,14 +358,14 @@ ${function.description}
366
358
367
359
if (_supportsMarkdown ()) {
368
360
var contents = _asMarkdown ('''
369
- ${ docComment != null ? '$ docComment \n ' : '' } ```${document .languageId }
361
+ ```${document .languageId }
370
362
@function $name $arguments
371
- ```
363
+ ```${ docComment != null ? ' \n ____ \n ${ docComment . replaceAll ( ' \n ' , ' \n\n ' )} \n\n ' : '' }
372
364
''' );
373
365
return lsp.Hover (contents: contents, range: range);
374
366
} else {
375
367
var contents = _asPlaintext ('''
376
- $ {docComment != null ? '$ docComment \n ' : '' }@function $ name $ arguments
368
+ @function $ name $ arguments $ {docComment != null ? '\n\n $ docComment ' : '' }
377
369
''' );
378
370
return lsp.Hover (contents: contents, range: range);
379
371
}
@@ -413,14 +405,14 @@ ${docComment != null ? '$docComment\n' : ''}@function $name$arguments
413
405
414
406
if (_supportsMarkdown ()) {
415
407
var contents = _asMarkdown ('''
416
- ${ docComment != null ? '$ docComment \n ' : '' } ```${document .languageId }
408
+ ```${document .languageId }
417
409
@mixin $name $arguments
418
- ```
410
+ ```${ docComment != null ? ' \n ____ \n ${ docComment . replaceAll ( ' \n ' , ' \n\n ' )} \n\n ' : '' }
419
411
''' );
420
412
return lsp.Hover (contents: contents, range: range);
421
413
} else {
422
414
var contents = _asPlaintext ('''
423
- $ {docComment != null ? '$ docComment \n ' : '' }@mixin $ name $ arguments
415
+ @mixin $ name $ arguments $ {docComment != null ? '\n\n $ docComment ' : '' }
424
416
''' );
425
417
return lsp.Hover (contents: contents, range: range);
426
418
}
0 commit comments