Note: This site is currently "Under construction". I'm migrating to a new version of my site building software. Lots of things are in a state of disrepair as a result (for example, footnote links aren't working). It's all part of the process of building in public. Most things should still be readable though.

My Prism Plugin Options For Syntax Highlighting

Overview

I use Prismjs for syntax highlighting. This is the list of plugin options I use when downloading it for a new project:

  • Copy To Clipboard - For the button to copy code

  • Custom Class - Provides the ability to prefix Prism classes to namespace them

  • Line Highlight - To call out specific lines

  • Line Numbers - For showing where things are in the file

  • Normalize Whitespace - Removes trailing and leading whitespace

  • Toolbar - This is what makes Copy To Clipboard work

Languages

The languages I'm using are:

  • Markup + HTML + XML + SVG + MathML + SSML + Atom + RSS

  • CSS

  • C-like

  • JavaScript

  • AppleScript

  • Bash + Shell

  • Django/Jinja2

  • Markdown

  • JSON + Web App Manifest

  • Python

  • React JSX

  • Rust

  • Ruby

  • SQL

  • YAML

All that makes a 62k JS file. at some point I'll narrow that down and only call what's needed on specific pages, but for now it's fine.

Theme

I'm using the _Tomorrow Night__ theme until I get around to finding another one.

To Investigate

I haven't used these yet, but they look very interesting.

  • File Highlight - Loads an external file and highlights it

  • Diff Highlight - Highlights changes in code