強調表示する必要があるブロックを選択するためにJSDomを使用するノード スクリプト内でhighlight.jsを実行しようとしています。
const dom = new JSDOM(html);
const document = dom.window.document;
document.querySelectorAll('.Test_markup > code').forEach((node)=> {
var markup = node.innerHTML;
console.log(markup);
highlight.highlightBlock(markup);
});
ログに記録されたマークアップは次のようになります。
<div class="Grid">
<!-- Use Nunjucks to keep markup DRY -->
<div class="Grid_cell">1/2</div>
<div class="Grid_cell">2/2</div>
</div>
マークアップでコードを実行すると、結果は次のようになります。
TypeError: Cannot read property 'replace' of undefined
考え?