Skip to content

Commit 3392a25

Browse files
committed
feat: autodetect lang
1 parent 603446b commit 3392a25

3 files changed

Lines changed: 6 additions & 5 deletions

File tree

readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ const bin = await sourcebin.create(
6969

7070
`name` - file name<br>
7171
`content` - file content (required)<br>
72-
`language` - language or language id (default text)<br>
72+
`language` - language or language id (Sourcebin will guess the language if none is given)<br>
7373

7474
### Options
7575

src/methods/create.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,13 @@ module.exports = async (files = [], options = {}) => {
3333
);
3434

3535
for (const file of files) {
36-
if (file.language == undefined) file.language = 'text';
37-
3836
const valid = validateFile(file);
3937
if (valid != true) throw valid;
4038

41-
file.languageId = resolveLanguageId(file.language);
39+
if (file.language) {
40+
file.languageId = resolveLanguageId(file.language);
41+
}
42+
4243
delete file.language;
4344
}
4445

src/util/validateFile.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ module.exports = ({ name, content, language } = {}) => {
1717
if (!content || typeof content != 'string' || content.trim() == '')
1818
return new TypeError('Expected to recieve a valid item for content');
1919

20-
if (!resolveLanguageId(language))
20+
if (language && !resolveLanguageId(language))
2121
return new SyntaxError('Invalid language given');
2222

2323
return true;

0 commit comments

Comments
 (0)