Skip to content

Commit 09696af

Browse files
committed
feat: improve resolveLanguageId
1 parent ecfd873 commit 09696af

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

src/util/resolveLanguageId.js

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,18 @@ const { linguist, languages } = require('@sourcebin/linguist');
88
module.exports = (item) => {
99
if (item == undefined) return undefined;
1010

11-
if (linguist[item]) return item;
12-
if (typeof item == 'number') return undefined;
11+
if (typeof item === 'number')
12+
return Object.values(languages).includes(item) ? item : undefined;
1313

1414
item = item.toLowerCase();
1515

16-
for (const [lang, id] of Object.entries(languages)) {
17-
if (lang.toLowerCase() == item) return id;
16+
for (const [name, value] of Object.entries(languages)) {
17+
if (name.toLowerCase() == item) return value;
18+
}
19+
20+
for (const { name, aliases } of Object.values(linguist)) {
21+
if (name == item || (aliases || []).includes(item))
22+
return languages[name];
1823
}
1924

2025
return undefined;

0 commit comments

Comments
 (0)