Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
We use highlight.js for highlighting which has a feature to automatically guess which language a code snippet is in. Unfortunately, this relies on heuristics and can sometimes be incorrect. Althoug...
#1: Initial revision
We use [highlight.js](https://highlightjs.org/) for highlighting which has a feature to automatically guess which language a code snippet is in. Unfortunately, this relies on heuristics and can sometimes be incorrect. Although we don't display the guess (perhaps we should?), we can see what it is by inspecting the HTML manually. In this case, it guesses the code without a leading space as Markdown (`<code class="hljs language-markdown">`); presumably because it looks like a header. However, it guesses the code with a leading space as C++ (`<code class="hljs language-cpp">`).[^1] The only solution to this problem is to set the correct language, in this case presumably C, so that highlight.js doesn't need to guess. Unfortunately, there is no way to set it with the four spaces indent variant, so you'll have to use backticks. ````md ```c #define COUNT(...) ( 0 __VA_OPT__(COUNT1(__VA_ARGS__)) ) ``` ```` ```c #define COUNT(...) ( 0 __VA_OPT__(COUNT1(__VA_ARGS__)) ) ``` [^1]: Interestingly, the current version of highlight.js detects both versions as Lisp for some reason. 