shokai / semirara

deprecated. go https://scrapbox.io
16 stars 3 forks source link

code記法を正式名称で表示する #42

Closed shokai closed 8 years ago

shokai commented 8 years ago

code:jsをjavascriptと表示してほしい image

shokai commented 8 years ago

highlight結果のlanguageはalias(javascriptならjsとか)になっていて、元言語名が書いてない

先に逆エイリアスを作っておく

mport * as hljs from "highlight.js";

const reverseAliases = {};
for(let lang of hljs.listLanguages()){
  let aliases = hljs.getLanguage(lang).aliases;
  if(aliases){
    for(let alias of aliases){
      reverseAliases[alias] = lang;
    }
  }
}

const res = hljs.highlight("js","console.log('hello')");
console.log(res);
console.log(res.value);
console.log(res.language); // "js"
console.log(reverseAliases[res.language]); // "javascript"
shokai commented 8 years ago

できた