This is a major release. As such it contains breaking changes which may require action from users. Most of the breaking changes work was done by the current maintainer [Josh Goebel][] (ref: #2558) while many other contributors contributed many other changes for this release. You'll find that list below the breaking changes summary.
Please read VERSION_11_UPGRADE.md for a detailed summary of all breaking changes. The below list should only be considered to be a summary.
Deprecations / Removals / API Changes:
initHighlighting() and initHighlightingOnLoad() deprecated. Use highlightAll().
highlightBlock(el) deprecated. Use highlightElement(el)
before:highlightBlock & after:highlightBlock callbacks deprecated. Use equivalent highlightElement callbacks.
highlight(languageName, code, ignoreIllegals, continuation) signature deprecated. Use highlight(code, {language, ignoreIllegals}).
Deprecated highlight() signature no longer supports continuation argument.
tabReplace option removed. Consider a plugin.
useBR option removed. Consider a plugin or CSS.
requireLanguage() removed. Use getLanguage().
endSameAsBegin mode key removed. Use hljs.END_SAME_AS_BEGIN.
lexemes mode key removed. Use keywords.$pattern.
The return values/keys of some APIs have changed slightly.
Security:
HTML auto-passthru has been removed. Consider a plugin.
Unescaped HTML is now stripped (for security). A warning is logged to the console. (#3057) [Josh Goebel][]
Themes:
The default padding of all themes increases (0.5em => 1em).
schoolbook has been updated to remove the lined background.
github updated to better match modern GitHub (#1616) [Jan Pilzer][]
github-gist has been removed in favor of github [Jan Pilzer][]
Base16 named themes have been updated to their "canonical" versions
nnfx updated for v11 xml styles and improved css support
Language Grammars:
Default CDN build drops support for several languages.
Some language grammar files have been removed.
Some redundant language aliases have been removed.
Other changes
Parser:
enh(vala) improve language detection for Vala (#3195) [Konrad Rudolph][]
enh(r) add support for operators, fix number highlighting bug (#3194, #3195) [Konrad Rudolph][]
enh(parser) add beginScope and endScope to allow separate scoping begin and end (#3159) [Josh Goebel][]
enh(parsed) endScope now supports multi-class matchers as well (#3159) [Josh Goebel][]
enh(parser) highlightElement now always tags blocks with a consistent language-[name] class [Josh Goebel][]
This is a major release. As such it contains breaking changes which may require action from users. Please read VERSION_11_UPGRADE.md for a detailed summary of all breaking changes.
Potentially breaking changes
Unless otherwise attributed items below are thanks to [Josh Goebel][] (ref: #2558).
The below list should only be considered to be a high-level summary.
Deprecations / Removals / API Changes:
initHighlighting() and initHighlightingOnLoad() deprecated. Use highlightAll().
highlightBlock(el) deprecated. Use highlightElement(el)
before:highlightBlock & after:highlightBlock callbacks deprecated. Use equivalent highlightElement callbacks.
highlight(languageName, code, ignoreIllegals, continuation) signature deprecated. Use highlight(code, {language, ignoreIllegals}).
Deprecated highlight() signature no longer supports continuation argument.
tabReplace option removed. Consider a plugin.
useBR option removed. Consider a plugin or CSS.
requireLanguage() removed. Use getLanguage().
endSameAsBegin mode key removed. Use hljs.END_SAME_AS_BEGIN.
lexemes mode key removed. Use keywords.$pattern.
The return values/keys of some APIs have changed slightly.
Security:
HTML auto-passthru has been removed. Consider a plugin.
Unescaped HTML is now stripped (for security). A warning is logged to the console. (#3057) [Josh Goebel][]
Themes:
The default padding of all themes increases (0.5em => 1em).
schoolbook has been updated to remove the lined background.
github updated to better match modern GitHub (#1616) [Jan Pilzer][]
github-gist has been removed in favor of github [Jan Pilzer][]
Base16 named themes have been updated to their "canonical" versions
nnfx updated for v11 xml styles and improved css support
Language Grammars:
Default CDN build drops support for several languages.
Some language grammar files have been removed.
Some redundant language aliases have been removed.
Other changes
Parser:
enh(vala) improve language detection for Vala (#3195) [Konrad Rudolph][]
enh(r) add support for operators, fix number highlighting bug (#3194, #3195) [Konrad Rudolph][]
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps highlight.js from 10.7.2 to 11.0.0.
Release notes
Sourced from highlight.js's releases.
... (truncated)
Changelog
Sourced from highlight.js's changelog.
... (truncated)
Commits
2185721
bump for CDN redeploy0261c45
(chore) update browser tests1c7c696
(chore) bump some deps970a4d3
(fix) fire after:highlightElement after DOM is updated947e925
bump version to 11.0.05dc5176
(chore) dual package (#3188)15ed6a4
enh(r) Add operators and punctuation (#3195)75fd067
(docs) add variable.constant6e182e0
(chore) updatesnnfx
theme for v11 (#3187)3749c1a
enh(cpp) Improve cpp grammar quite a bit (#3178)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)