highlight.js のスタイルのコントラストをテストする

1. このページの目的

highlight.js のスタイルのコントラストをテストする。

2. スタイルの色を見て、コンソールをテストする。

(1) スタイルの色を確認する。

(2) コントラストをテストする。

Color Contrast Accessibility Validator に、現在のURLをセットしてコントラストをチェックする。

addEventListener('load', function() {
  const codes = document.querySelectorAll('pre code');
  codes.forEach((code) => {
    // nohighlight クラスが指定された要素は対象外とする
    if (code.classList.contains('nohighlight')) return;
    // これがないと背景色がつかない!!
    code.classList.add('hljs');

    const worker = new Worker('worker.js');
    worker.onmessage = (event) => { code.innerHTML = event.data; }
    worker.postMessage(code.textContent);
  });
})

3. 結果

※ 明らかにダメそうなのはテストしてない。

合格したスタイル

不合格だったスタイル

4. 参考