// Prism plugin for title/filename ( function() { const hook = function( env ) { const pre = env.element.parentNode; if ( ! pre || ! /pre/i.test( pre.nodeName ) ) { return; } // check for title div already exists // autoload runs twice for languages const matches = pre.getElementsByClassName( 'prism-titlename' ); if ( matches.length > 0 ) { return; } // Create wrapper for
to prevent scrolling toolbar with content
if ( pre.getAttribute( 'title' ) ) {
const title = document.createElement( 'div' );
title.classList.add( 'prism-titlename' );
title.innerHTML = pre.getAttribute( 'title' );
pre.prepend( title );
}
};
/**
* Register the toolbar with Prism.
*/
Prism.hooks.add( 'complete', hook );
}() );