-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsnippetParse.js
32 lines (31 loc) · 1.15 KB
/
snippetParse.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
var unescape = require('unescape');
var fs = require('fs');
var mkdir = require('mkdirp');
var parse = function (language, snippet, options) {
var extension = '';
if (language === 'java')
extension = 'java'
else if (language === 'python')
extension = 'py'
else
extension = 'js'
snippet = unescape(snippet);
snippet = snippet.replace(/```/g, "");
console.log("Saved snippet will be \""+snippet+"\"");
return new Promise(function (resolve, reject) {
mkdir(options.directory, function (err) {
var filename = '/analysis.' + extension;
fs.writeFile(options.directory+filename, snippet, function (err) {
if (err) {
console.log(err);
reject(err);
} else {
console.log("File Saved to path " + options.directory);
resolve({session_id: options.session_id, directory: options.directory});
}
});
});
});
}
//how to use parse(snippet, directory to be created, file path) pass (language, snippet, directory+sessionID)
module.exports.parse = parse;