我最近發現了一個NPM包叫做語法檢查器(https://www.npmjs.com/package/syntax-checker)具體的NodeJS語言語法檢查
,我想這個融入我的JS腳本。我正在使用不和諧聊天機器人來檢查消息中的代碼塊和編碼語言。正如語法檢查器的描述所說,它支持Ruby,PHP,Perl,Lua,C/CPP,Bash,Javascript和Python。我將如何將其整合到機器人?我目前使用的JS運行用來編譯代碼(無輸出)在您的計算機上的程序檢查這個腳本
if (message.content.includes("```js"))
{
let code = message.content.substring('```js '.length);
var codebegin = code.split("```js").pop();
var n = codebegin.indexOf('```');
var codeend = codebegin.substring(0, n != -1 ? n : codebegin.length);
var check = require('syntax-error');
var err = check(codeend);
if (err)
{
message.reply("Your code contains errors! ```" + err + "```");
}
else
{
message.reply("No Errors!");
}
}
只是稍微注意這一點,如果有人寫 東西然後 \'\'\'js的 //代碼 \'\'\' 它會破壞你的字符串提取碼。 – macdja38