@@ -31,27 +31,22 @@ const toFind: FeatureTag = [
31
31
} ,
32
32
] ;
33
33
34
- const getLang = ( item : AutocompleteParsingResult . MethodCall ) : string | undefined => {
35
- let lang = undefined ;
34
+ const getLangKey = ( item : AutocompleteParsingResult . MethodCall ) : string | undefined => {
35
+ let langKey = undefined ;
36
36
37
- const children = item . arguments . children ;
38
- const locale = ( children as AutocompleteParsingResult . Argument [ ] ) . find (
37
+ const locale = ( item . arguments . children as AutocompleteParsingResult . Argument [ ] ) . find (
39
38
( arg ) => arg . name === "locale" ,
40
39
) ;
41
40
42
41
if ( locale && locale . children . length ) {
43
- lang = ( locale . children as AutocompleteParsingResult . StringValue [ ] ) [ 0 ] . value ;
42
+ langKey = ( locale . children as AutocompleteParsingResult . StringValue [ ] ) [ 0 ] . value ;
44
43
}
45
44
46
- return lang ;
45
+ return langKey ;
47
46
} ;
48
47
49
- const getTranslationItem = ( translation : TranslationItem , lang ?: string ) => {
50
- if ( ! lang ) {
51
- lang = getTranslations ( ) . items . default ;
52
- }
53
-
54
- return translation [ lang ] ?? translation [ Object . keys ( translation ) [ 0 ] ] ;
48
+ const getTranslationItem = ( translation : TranslationItem , langKey ?: string ) => {
49
+ return translation [ langKey ?? getTranslations ( ) . items . default ] ?? translation [ Object . keys ( translation ) [ 0 ] ] ;
55
50
} ;
56
51
57
52
export const linkProvider : LinkProvider = ( doc : vscode . TextDocument ) => {
@@ -73,7 +68,7 @@ export const linkProvider: LinkProvider = (doc: vscode.TextDocument) => {
73
68
74
69
const def = getTranslationItem (
75
70
translation ,
76
- getLang ( item as AutocompleteParsingResult . MethodCall )
71
+ getLangKey ( item as AutocompleteParsingResult . MethodCall )
77
72
) ;
78
73
79
74
return new vscode . DocumentLink (
0 commit comments