Skip to content

Commit b31e15a

Browse files
committed
refactoring
1 parent d38df29 commit b31e15a

File tree

1 file changed

+8
-13
lines changed

1 file changed

+8
-13
lines changed

src/features/translation.ts

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -31,27 +31,22 @@ const toFind: FeatureTag = [
3131
},
3232
];
3333

34-
const getLang = (item: AutocompleteParsingResult.MethodCall): string | undefined => {
35-
let lang = undefined;
34+
const getLangKey = (item: AutocompleteParsingResult.MethodCall): string | undefined => {
35+
let langKey = undefined;
3636

37-
const children = item.arguments.children;
38-
const locale = (children as AutocompleteParsingResult.Argument[]).find(
37+
const locale = (item.arguments.children as AutocompleteParsingResult.Argument[]).find(
3938
(arg) => arg.name === "locale",
4039
);
4140

4241
if (locale && locale.children.length) {
43-
lang = (locale.children as AutocompleteParsingResult.StringValue[])[0].value;
42+
langKey = (locale.children as AutocompleteParsingResult.StringValue[])[0].value;
4443
}
4544

46-
return lang;
45+
return langKey;
4746
};
4847

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]];
5550
};
5651

5752
export const linkProvider: LinkProvider = (doc: vscode.TextDocument) => {
@@ -73,7 +68,7 @@ export const linkProvider: LinkProvider = (doc: vscode.TextDocument) => {
7368

7469
const def = getTranslationItem(
7570
translation,
76-
getLang(item as AutocompleteParsingResult.MethodCall)
71+
getLangKey(item as AutocompleteParsingResult.MethodCall)
7772
);
7873

7974
return new vscode.DocumentLink(

0 commit comments

Comments
 (0)