如何判断HighlightJS检测到哪种语言?

时间:2014-05-11 13:02:15

标签: angularjs highlight.js

为了它的价值,我使用了angularjs和https://github.com/pc035860/angular-highlightjs。我想知道检测到哪种语言,以及是否有任何方法可以做到这一点。

如果这个图书馆没有这样做,那还有吗?

1 个答案:

答案 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;
}