@@ -31,22 +31,17 @@ const toFind: FeatureTag = [
31
31
} ,
32
32
] ;
33
33
34
- const getLangKey = ( item : AutocompleteParsingResult . MethodCall ) : string | undefined => {
35
- let langKey = undefined ;
36
-
34
+ const getLang = ( item : AutocompleteParsingResult . MethodCall ) : string | undefined => {
37
35
const locale = ( item . arguments . children as AutocompleteParsingResult . Argument [ ] ) . find (
38
36
( arg ) => arg . name === "locale" ,
39
37
) ;
40
38
41
- if ( locale && locale . children . length ) {
42
- langKey = ( locale . children as AutocompleteParsingResult . StringValue [ ] ) [ 0 ] . value ;
43
- }
44
-
45
- return langKey ;
39
+ return locale ?. children . length ?
40
+ ( locale . children as AutocompleteParsingResult . StringValue [ ] ) [ 0 ] . value : undefined ;
46
41
} ;
47
42
48
- const getTranslationItem = ( translation : TranslationItem , langKey ?: string ) => {
49
- return translation [ langKey ?? getTranslations ( ) . items . default ] ?? translation [ Object . keys ( translation ) [ 0 ] ] ;
43
+ const getTranslationItemByLang = ( translation : TranslationItem , lang ?: string ) => {
44
+ return translation [ lang ?? getTranslations ( ) . items . default ] ?? translation [ Object . keys ( translation ) [ 0 ] ] ;
50
45
} ;
51
46
52
47
export const linkProvider : LinkProvider = ( doc : vscode . TextDocument ) => {
@@ -66,9 +61,9 @@ export const linkProvider: LinkProvider = (doc: vscode.TextDocument) => {
66
61
return null ;
67
62
}
68
63
69
- const def = getTranslationItem (
64
+ const def = getTranslationItemByLang (
70
65
translation ,
71
- getLangKey ( item as AutocompleteParsingResult . MethodCall )
66
+ getLang ( item as AutocompleteParsingResult . MethodCall )
72
67
) ;
73
68
74
69
return new vscode . DocumentLink (
@@ -173,7 +168,7 @@ export const completionProvider = {
173
168
if ( totalTranslationItems < 200 ) {
174
169
// This will bomb if we have too many translations,
175
170
// 200 is an arbitrary but probably safe number
176
- completionItem . detail = getTranslationItem ( translations ) . value ;
171
+ completionItem . detail = getTranslationItemByLang ( translations ) . value ;
177
172
}
178
173
179
174
return completionItem ;
@@ -198,7 +193,7 @@ export const completionProvider = {
198
193
return Object . entries ( getTranslations ( ) . items . translations )
199
194
. filter ( ( [ key , value ] ) => key === result . param ( 0 ) . value )
200
195
. map ( ( [ key , value ] ) => {
201
- return getTranslationItem ( value )
196
+ return getTranslationItemByLang ( value )
202
197
. params . filter ( ( param ) => {
203
198
return true ;
204
199
// TODO: Fix this....
0 commit comments