为了它的价值,我使用了angularjs和https://github.com/pc035860/angular-highlightjs。我想知道检测到哪种语言,以及是否有任何方法可以做到这一点。
如果这个图书馆没有这样做,那还有吗?
答案 0 :(得分:3)
您可以使用JavaScript搜索hljs
类,然后找到与之关联的语言类(假设语言类是最后一个类)。 jQuery示例:
function findLanguageOfHLJSWithID(id) {
var foundClasses = jQuery('#' + id + '.hljs').attr('class').split(' ');
return foundClasses[foundClasses.length - 1];
}
如果您想要在页面上突出显示所有语言,请使用此功能:
function findAllHLJSLanguages() {
var tempClasses = jQuery('.hljs'), foundClasses = [];
for (var iter = 0; iter < tempClasses.length; iter++) {
var tempClassesSplit = $(tempClasses[iter]).attr('class').split(' ');
foundClasses.push(tempClassesSplit[tempClassesSplit.length - 1]);
}
return foundClasses;
}