function insertHighlightedCode(highlightedCode) {
			env.highlightedCode = highlightedCode;

			_.hooks.run('before-insert', env);

			env.element.innerHTML = env.highlightedCode;

			_.hooks.run('after-highlight', env);
			_.hooks.run('complete', env);
			callback && callback.call(env.element);
		}
Highlights the code inside a single element.

The following hooks will be run:
1. `before-sanity-check`
2. `before-highlight`
3. All hooks of {@link Prism.highlight}. These hooks will be run by an asynchronous worker if `async` is `true`.
4. `before-insert`
5. `after-highlight`
6. `complete`

Some the above hooks will be skipped if the element doesn't contain any text or there is no grammar loaded for
the element's language.

@param {Element} element The element containing the code.
It must have a class of `language-xxxx` to be processed, where `xxxx` is a valid language identifier.
@param {boolean} [async=false] Whether the element is to be highlighted asynchronously using Web Workers
to improve performance and avoid blocking the UI when highlighting very large chunks of code. This option is
[disabled by default](https://prismjs.com/faq.html#why-is-asynchronous-highlighting-disabled-by-default).

Note: All language definitions required to highlight the code must be included in the main `prism.js` file for
asynchronous highlighting to work. You can build your own bundle on the
[Download page](https://prismjs.com/download.html).
@param {HighlightCallback} [callback] An optional callback to be invoked after the highlighting is done.
Mostly useful when `async` is `true`, since in that case, the highlighting is done asynchronously.
@memberof Prism
@public