Here's a quick way to add syntax highlighting to code blocks in the monastery:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/hi +ghlight.js/11.7.0/styles/base16/one-light.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7. +0/highlight.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7. +0/languages/perl.min.js"></script> <script> window.addEventListener( "DOMContentLoaded", ( event ) => { hljs.configure( { cssSelector: '.codeblock .codetext font', languages: new Array( 'perl', 'html', 'css', 'xml', 'json', 'yam +l', 'diff' ), } ); hljs.highlightAll(); /* If you use the free nodelet for only Javascript/CSS, * and not as a display area, then you can uncomment * the next line of Javascript. */ // document.getElementById( 'Free_Nodelet' ).display.style = 'none'; } ); </script> <style> .codeblock .codetext font { white-space: pre; display: block; padding: 0.5rem; margin: 0.5rem 1rem 0.5rem 0; border: 1px solid #ccc; border-radius: 0.125rem; } </style>
You may want to double-check the CSS selector used because I think this may differ based on other settings you've chosen.
Also, you may wish to choose a different colour scheme. highlight.js (the syntax highlighter used) comes with a huge variety of colour schemes. Scroll down to the bottom of this page to find URLs for other options. (And previews are here.)
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Free Nodelet hack for syntax highlighting
by Discipulus (Canon) on Mar 27, 2023 at 10:00 UTC | |
by tobyink (Canon) on Mar 27, 2023 at 10:53 UTC | |
Re: Free Nodelet hack for syntax highlighting
by cavac (Prior) on Mar 28, 2023 at 14:45 UTC |