Here's a proof-of-concept for lazy loading of syntaxes that doubles as a [Tampermonkey](https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo) user-script:

[Highlight.js lazy-loading proof of concept](https://gist.github.com/lionel-rowe/0e8a86296e340f6c4d54ddd51a30ed02)

Naturally it's a little hacky, but it works on all of the following:

```lang-diff
- print('failure')
+ print('success')
```

```lang-elixir
spawn_link(fn ->
  send(current_process, {:msg, "hello world"})
end)

receive do
  {:msg, contents} -> IO.puts(contents)
end
```

```lang-brainfuck
++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
```