The easing preview of the Previewers plugin has an XSS vulnerability that allows attackers to execute arbitrary code in Safari and Internet Explorer.
This impacts all Safari and Internet Explorer users of Prism >=v1.1.0 that use the Previewers plugin (>=v1.10.0) or the Previewer: Easing plugin (v1.1.0 to v1.9.0).
Patches
This problem is patched in v1.21.0.
Workarounds
To workaround the issue without upgrading, disable the easing preview on all impacted code blocks. You need Prism v1.10.0 or newer to apply this workaround.
References
The vulnerability was introduced by this commit on Sep 29, 2015 and fixed by Masato Kinugawa (#2506).
For more information
If you have any questions or comments about this advisory, please open an issue.
Release Notes
PrismJS/prism
### [`v1.21.0`](https://togithub.com/PrismJS/prism/blob/master/CHANGELOG.md#1210-2020-08-06)
[Compare Source](https://togithub.com/PrismJS/prism/compare/v1.20.0...v1.21.0)
##### New components
- **.ignore** & **.gitignore** & **.hgignore** & **.npmignore** ([#2481](https://togithub.com/PrismJS/prism/issues/2481)) [`3fcce6fe`](https://togithub.com/PrismJS/prism/commit/3fcce6fe)
- **Agda** ([#2430](https://togithub.com/PrismJS/prism/issues/2430)) [`3a127c7d`](https://togithub.com/PrismJS/prism/commit/3a127c7d)
- **AL** ([#2300](https://togithub.com/PrismJS/prism/issues/2300)) [`de21eb64`](https://togithub.com/PrismJS/prism/commit/de21eb64)
- **Cypher** ([#2459](https://togithub.com/PrismJS/prism/issues/2459)) [`398e2943`](https://togithub.com/PrismJS/prism/commit/398e2943)
- **Dhall** ([#2473](https://togithub.com/PrismJS/prism/issues/2473)) [`649e51e5`](https://togithub.com/PrismJS/prism/commit/649e51e5)
- **EditorConfig** ([#2471](https://togithub.com/PrismJS/prism/issues/2471)) [`ed8fff91`](https://togithub.com/PrismJS/prism/commit/ed8fff91)
- **HLSL** ([#2318](https://togithub.com/PrismJS/prism/issues/2318)) [`87a5c7ae`](https://togithub.com/PrismJS/prism/commit/87a5c7ae)
- **JS stack trace** ([#2418](https://togithub.com/PrismJS/prism/issues/2418)) [`ae0327b3`](https://togithub.com/PrismJS/prism/commit/ae0327b3)
- **PeopleCode** ([#2302](https://togithub.com/PrismJS/prism/issues/2302)) [`bd4d8165`](https://togithub.com/PrismJS/prism/commit/bd4d8165)
- **PureBasic** ([#2369](https://togithub.com/PrismJS/prism/issues/2369)) [`d0c1c70d`](https://togithub.com/PrismJS/prism/commit/d0c1c70d)
- **Racket** ([#2315](https://togithub.com/PrismJS/prism/issues/2315)) [`053016ef`](https://togithub.com/PrismJS/prism/commit/053016ef)
- **Smali** ([#2419](https://togithub.com/PrismJS/prism/issues/2419)) [`22eb5cad`](https://togithub.com/PrismJS/prism/commit/22eb5cad)
- **Structured Text (IEC 61131-3)** ([#2311](https://togithub.com/PrismJS/prism/issues/2311)) [`8704cdfb`](https://togithub.com/PrismJS/prism/commit/8704cdfb)
- **UnrealScript** ([#2305](https://togithub.com/PrismJS/prism/issues/2305)) [`1093ceb3`](https://togithub.com/PrismJS/prism/commit/1093ceb3)
- **WarpScript** ([#2307](https://togithub.com/PrismJS/prism/issues/2307)) [`cde5b0fa`](https://togithub.com/PrismJS/prism/commit/cde5b0fa)
- **XML doc (.net)** ([#2340](https://togithub.com/PrismJS/prism/issues/2340)) [`caec5e30`](https://togithub.com/PrismJS/prism/commit/caec5e30)
- **YANG** ([#2467](https://togithub.com/PrismJS/prism/issues/2467)) [`ed1df1e1`](https://togithub.com/PrismJS/prism/commit/ed1df1e1)
##### Updated components
- Markup & JSON: Added new aliases ([#2390](https://togithub.com/PrismJS/prism/issues/2390)) [`9782cfe6`](https://togithub.com/PrismJS/prism/commit/9782cfe6)
- Fixed several cases of exponential backtracking ([#2268](https://togithub.com/PrismJS/prism/issues/2268)) [`7a554b5f`](https://togithub.com/PrismJS/prism/commit/7a554b5f)
- **APL**
- Added `⍥` ([#2409](https://togithub.com/PrismJS/prism/issues/2409)) [`0255cb6a`](https://togithub.com/PrismJS/prism/commit/0255cb6a)
- **AutoHotkey**
- Added missing `format` built-in ([#2450](https://togithub.com/PrismJS/prism/issues/2450)) [`7c66cfc4`](https://togithub.com/PrismJS/prism/commit/7c66cfc4)
- Improved comments and other improvements ([#2412](https://togithub.com/PrismJS/prism/issues/2412)) [`ddf3cc62`](https://togithub.com/PrismJS/prism/commit/ddf3cc62)
- Added missing definitions ([#2400](https://togithub.com/PrismJS/prism/issues/2400)) [`4fe03676`](https://togithub.com/PrismJS/prism/commit/4fe03676)
- **Bash**
- Added `composer` command ([#2298](https://togithub.com/PrismJS/prism/issues/2298)) [`044dd271`](https://togithub.com/PrismJS/prism/commit/044dd271)
- **Batch**
- Fix escaped double quote ([#2485](https://togithub.com/PrismJS/prism/issues/2485)) [`f0f8210c`](https://togithub.com/PrismJS/prism/commit/f0f8210c)
- **C**
- Improved macros and expressions ([#2440](https://togithub.com/PrismJS/prism/issues/2440)) [`8a72fa6f`](https://togithub.com/PrismJS/prism/commit/8a72fa6f)
- Improved macros ([#2320](https://togithub.com/PrismJS/prism/issues/2320)) [`fdcf7ed2`](https://togithub.com/PrismJS/prism/commit/fdcf7ed2)
- **C#**
- Improved pattern matching ([#2411](https://togithub.com/PrismJS/prism/issues/2411)) [`7f341fc1`](https://togithub.com/PrismJS/prism/commit/7f341fc1)
- Fixed adjacent string interpolations ([#2402](https://togithub.com/PrismJS/prism/issues/2402)) [`2a2e79ed`](https://togithub.com/PrismJS/prism/commit/2a2e79ed)
- **C++**
- Added support for default comparison operator ([#2426](https://togithub.com/PrismJS/prism/issues/2426)) [`8e9d161c`](https://togithub.com/PrismJS/prism/commit/8e9d161c)
- Improved class name detection ([#2348](https://togithub.com/PrismJS/prism/issues/2348)) [`e3fe9040`](https://togithub.com/PrismJS/prism/commit/e3fe9040)
- Fixed `enum class` class names ([#2342](https://togithub.com/PrismJS/prism/issues/2342)) [`30b4e254`](https://togithub.com/PrismJS/prism/commit/30b4e254)
- **Content-Security-Policy**
- Fixed directives ([#2461](https://togithub.com/PrismJS/prism/issues/2461)) [`537a9e80`](https://togithub.com/PrismJS/prism/commit/537a9e80)
- **CSS**
- Improved url and added keywords ([#2432](https://togithub.com/PrismJS/prism/issues/2432)) [`964de5a1`](https://togithub.com/PrismJS/prism/commit/964de5a1)
- **CSS Extras**
- Optimized `class` and `id` patterns ([#2359](https://togithub.com/PrismJS/prism/issues/2359)) [`fdbc4473`](https://togithub.com/PrismJS/prism/commit/fdbc4473)
- Renamed `attr-{name,value}` tokens and added tokens for combinators and selector lists ([#2373](https://togithub.com/PrismJS/prism/issues/2373)) [`e523f5d0`](https://togithub.com/PrismJS/prism/commit/e523f5d0)
- **Dart**
- Added missing keywords ([#2355](https://togithub.com/PrismJS/prism/issues/2355)) [`4172ab6f`](https://togithub.com/PrismJS/prism/commit/4172ab6f)
- **Diff**
- Added `prefix` token ([#2281](https://togithub.com/PrismJS/prism/issues/2281)) [`fd432a5b`](https://togithub.com/PrismJS/prism/commit/fd432a5b)
- **Docker**
- Fixed strings inside comments ([#2428](https://togithub.com/PrismJS/prism/issues/2428)) [`37273a6f`](https://togithub.com/PrismJS/prism/commit/37273a6f)
- **EditorConfig**
- Trim spaces before key and section title ([#2482](https://togithub.com/PrismJS/prism/issues/2482)) [`0c30c582`](https://togithub.com/PrismJS/prism/commit/0c30c582)
- **EJS**
- Added `eta` alias ([#2282](https://togithub.com/PrismJS/prism/issues/2282)) [`0cfb6c5f`](https://togithub.com/PrismJS/prism/commit/0cfb6c5f)
- **GLSL**
- Improvements ([#2321](https://togithub.com/PrismJS/prism/issues/2321)) [`33e49956`](https://togithub.com/PrismJS/prism/commit/33e49956)
- **GraphQL**
- Added missing keywords ([#2407](https://togithub.com/PrismJS/prism/issues/2407)) [`de8ed16d`](https://togithub.com/PrismJS/prism/commit/de8ed16d)
- Added support for multi-line strings and descriptions ([#2406](https://togithub.com/PrismJS/prism/issues/2406)) [`9e64c62e`](https://togithub.com/PrismJS/prism/commit/9e64c62e)
- **Io**
- Fixed operator pattern ([#2365](https://togithub.com/PrismJS/prism/issues/2365)) [`d6055771`](https://togithub.com/PrismJS/prism/commit/d6055771)
- **Java**
- Fixed `namespace` token ([#2295](https://togithub.com/PrismJS/prism/issues/2295)) [`62e184bb`](https://togithub.com/PrismJS/prism/commit/62e184bb)
- **JavaDoc**
- Improvements ([#2324](https://togithub.com/PrismJS/prism/issues/2324)) [`032910ba`](https://togithub.com/PrismJS/prism/commit/032910ba)
- **JavaScript**
- Improved regex detection ([#2465](https://togithub.com/PrismJS/prism/issues/2465)) [`4f55052f`](https://togithub.com/PrismJS/prism/commit/4f55052f)
- Improved `get`/`set` and parameter detection ([#2387](https://togithub.com/PrismJS/prism/issues/2387)) [`ed715158`](https://togithub.com/PrismJS/prism/commit/ed715158)
- Added support for logical assignment operators ([#2378](https://togithub.com/PrismJS/prism/issues/2378)) [`b28f21b7`](https://togithub.com/PrismJS/prism/commit/b28f21b7)
- **JSDoc**
- Improvements ([#2466](https://togithub.com/PrismJS/prism/issues/2466)) [`2805ae35`](https://togithub.com/PrismJS/prism/commit/2805ae35)
- **JSON**
- Greedy comments ([#2479](https://togithub.com/PrismJS/prism/issues/2479)) [`158caf52`](https://togithub.com/PrismJS/prism/commit/158caf52)
- **Julia**
- Improved strings, comments, and other patterns ([#2363](https://togithub.com/PrismJS/prism/issues/2363)) [`81cf2344`](https://togithub.com/PrismJS/prism/commit/81cf2344)
- **Kotlin**
- Added `kt` and `kts` aliases ([#2474](https://togithub.com/PrismJS/prism/issues/2474)) [`67f97e2e`](https://togithub.com/PrismJS/prism/commit/67f97e2e)
- **Markup**
- Added tokens inside DOCTYPE ([#2349](https://togithub.com/PrismJS/prism/issues/2349)) [`9c7bc820`](https://togithub.com/PrismJS/prism/commit/9c7bc820)
- Added `attr-equals` alias for the attribute `=` sign ([#2350](https://togithub.com/PrismJS/prism/issues/2350)) [`96a0116e`](https://togithub.com/PrismJS/prism/commit/96a0116e)
- Added alias for named entities ([#2351](https://togithub.com/PrismJS/prism/issues/2351)) [`ab1e34ae`](https://togithub.com/PrismJS/prism/commit/ab1e34ae)
- Added support for SSML ([#2306](https://togithub.com/PrismJS/prism/issues/2306)) [`eb70070d`](https://togithub.com/PrismJS/prism/commit/eb70070d)
- **Objective-C**
- Added `objc` alias ([#2331](https://togithub.com/PrismJS/prism/issues/2331)) [`67c6b7af`](https://togithub.com/PrismJS/prism/commit/67c6b7af)
- **PowerShell**
- New functions pattern bases on naming conventions ([#2301](https://togithub.com/PrismJS/prism/issues/2301)) [`fec39bcf`](https://togithub.com/PrismJS/prism/commit/fec39bcf)
- **Protocol Buffers**
- Added support for RPC syntax ([#2414](https://togithub.com/PrismJS/prism/issues/2414)) [`939a17c4`](https://togithub.com/PrismJS/prism/commit/939a17c4)
- **Pug**
- Improved class and id detection in tags ([#2358](https://togithub.com/PrismJS/prism/issues/2358)) [`7f948ecb`](https://togithub.com/PrismJS/prism/commit/7f948ecb)
- **Python**
- Fixed empty multiline strings ([#2344](https://togithub.com/PrismJS/prism/issues/2344)) [`c9324476`](https://togithub.com/PrismJS/prism/commit/c9324476)
- **Regex**
- Added aliases and minor improvements ([#2325](https://togithub.com/PrismJS/prism/issues/2325)) [`8a72830a`](https://togithub.com/PrismJS/prism/commit/8a72830a)
- **Ren'py**
- Added `rpy` alias ([#2385](https://togithub.com/PrismJS/prism/issues/2385)) [`4935b5ca`](https://togithub.com/PrismJS/prism/commit/4935b5ca)
- **Ruby**
- Optimized `regex` and `string` patterns ([#2354](https://togithub.com/PrismJS/prism/issues/2354)) [`b526e8c0`](https://togithub.com/PrismJS/prism/commit/b526e8c0)
- **Rust**
- Improvements ([#2464](https://togithub.com/PrismJS/prism/issues/2464)) [`2ff40fe0`](https://togithub.com/PrismJS/prism/commit/2ff40fe0)
- Improvements ([#2332](https://togithub.com/PrismJS/prism/issues/2332)) [`194c5429`](https://togithub.com/PrismJS/prism/commit/194c5429)
- **SAS**
- Improved macro string functions ([#2463](https://togithub.com/PrismJS/prism/issues/2463)) [`278316ca`](https://togithub.com/PrismJS/prism/commit/278316ca)
- Handle edge case of string macro functions ([#2451](https://togithub.com/PrismJS/prism/issues/2451)) [`a0a9f1ef`](https://togithub.com/PrismJS/prism/commit/a0a9f1ef)
- Improved comments in `proc groovy` and `proc lua` ([#2392](https://togithub.com/PrismJS/prism/issues/2392)) [`475a5903`](https://togithub.com/PrismJS/prism/commit/475a5903)
- **Scheme**
- Adjusted lookbehind for literals ([#2396](https://togithub.com/PrismJS/prism/issues/2396)) [`1e3f542b`](https://togithub.com/PrismJS/prism/commit/1e3f542b)
- Improved lambda parameter ([#2346](https://togithub.com/PrismJS/prism/issues/2346)) [`1946918a`](https://togithub.com/PrismJS/prism/commit/1946918a)
- Consistent lookaheads ([#2322](https://togithub.com/PrismJS/prism/issues/2322)) [`d2541d54`](https://togithub.com/PrismJS/prism/commit/d2541d54)
- Improved boolean ([#2316](https://togithub.com/PrismJS/prism/issues/2316)) [`e27e65af`](https://togithub.com/PrismJS/prism/commit/e27e65af)
- Added missing special keywords ([#2304](https://togithub.com/PrismJS/prism/issues/2304)) [`ac297ba5`](https://togithub.com/PrismJS/prism/commit/ac297ba5)
- Improvements ([#2263](https://togithub.com/PrismJS/prism/issues/2263)) [`9a49f78f`](https://togithub.com/PrismJS/prism/commit/9a49f78f)
- **Solidity (Ethereum)**
- Added `sol` alias ([#2382](https://togithub.com/PrismJS/prism/issues/2382)) [`6352213a`](https://togithub.com/PrismJS/prism/commit/6352213a)
- **SQL**
- Added PostgreSQL `RETURNING` keyword ([#2476](https://togithub.com/PrismJS/prism/issues/2476)) [`bea7a585`](https://togithub.com/PrismJS/prism/commit/bea7a585)
- **Stylus**
- Fixed comments breaking declarations + minor improvements ([#2372](https://togithub.com/PrismJS/prism/issues/2372)) [`6d663b6e`](https://togithub.com/PrismJS/prism/commit/6d663b6e)
- New tokens and other improvements ([#2368](https://togithub.com/PrismJS/prism/issues/2368)) [`2c10ef8a`](https://togithub.com/PrismJS/prism/commit/2c10ef8a)
- Fixed comments breaking strings and URLs ([#2361](https://togithub.com/PrismJS/prism/issues/2361)) [`0d65d6c9`](https://togithub.com/PrismJS/prism/commit/0d65d6c9)
- **T4 Text Templates (VB)**
- Use the correct VB variant ([#2341](https://togithub.com/PrismJS/prism/issues/2341)) [`b6093339`](https://togithub.com/PrismJS/prism/commit/b6093339)
- **TypeScript**
- Added `asserts` keyword and other improvements ([#2280](https://togithub.com/PrismJS/prism/issues/2280)) [`a197cfcd`](https://togithub.com/PrismJS/prism/commit/a197cfcd)
- **Visual Basic**
- Added VBA alias ([#2469](https://togithub.com/PrismJS/prism/issues/2469)) [`78161d60`](https://togithub.com/PrismJS/prism/commit/78161d60)
- Added `until` keyword ([#2423](https://togithub.com/PrismJS/prism/issues/2423)) [`a13ee8d9`](https://togithub.com/PrismJS/prism/commit/a13ee8d9)
- Added missing keywords ([#2376](https://togithub.com/PrismJS/prism/issues/2376)) [`ba5ac1da`](https://togithub.com/PrismJS/prism/commit/ba5ac1da)
##### Updated plugins
- File Highlight & JSONP Highlight update ([#1974](https://togithub.com/PrismJS/prism/issues/1974)) [`afea17d9`](https://togithub.com/PrismJS/prism/commit/afea17d9)
- Added general de/activation mechanism for plugins ([#2434](https://togithub.com/PrismJS/prism/issues/2434)) [`a36e96ab`](https://togithub.com/PrismJS/prism/commit/a36e96ab)
- **Autoloader**
- Fixed bug breaking Autoloader ([#2449](https://togithub.com/PrismJS/prism/issues/2449)) [`a3416bf3`](https://togithub.com/PrismJS/prism/commit/a3416bf3)
- Fixed `data-dependencies` and extensions ([#2326](https://togithub.com/PrismJS/prism/issues/2326)) [`1654b25f`](https://togithub.com/PrismJS/prism/commit/1654b25f)
- Improved path detection and other minor improvements ([#2245](https://togithub.com/PrismJS/prism/issues/2245)) [`5cdc3251`](https://togithub.com/PrismJS/prism/commit/5cdc3251)
- **Command Line**
- Some refactoring ([#2290](https://togithub.com/PrismJS/prism/issues/2290)) [`8c9c2896`](https://togithub.com/PrismJS/prism/commit/8c9c2896)
- Correctly rehighlight elements ([#2291](https://togithub.com/PrismJS/prism/issues/2291)) [`e6b2c6fc`](https://togithub.com/PrismJS/prism/commit/e6b2c6fc)
- **Line Highlight**
- Added linkable line numbers ([#2328](https://togithub.com/PrismJS/prism/issues/2328)) [`eb82e804`](https://togithub.com/PrismJS/prism/commit/eb82e804)
- **Line Numbers**
- Improved resize performance ([#2125](https://togithub.com/PrismJS/prism/issues/2125)) [`b96ed225`](https://togithub.com/PrismJS/prism/commit/b96ed225)
- Fixed TypeError when `lineNumberWrapper` is null ([#2337](https://togithub.com/PrismJS/prism/issues/2337)) [`4b61661d`](https://togithub.com/PrismJS/prism/commit/4b61661d)
- Exposed `_resizeElement` function ([#2288](https://togithub.com/PrismJS/prism/issues/2288)) [`893f2a79`](https://togithub.com/PrismJS/prism/commit/893f2a79)
- **Previewers**
- Fixed XSS ([#2506](https://togithub.com/PrismJS/prism/issues/2506)) [`8bba4880`](https://togithub.com/PrismJS/prism/commit/8bba4880)
- **Unescaped Markup**
- No longer requires `Prism.languages.markup` ([#2444](https://togithub.com/PrismJS/prism/issues/2444)) [`af132dd3`](https://togithub.com/PrismJS/prism/commit/af132dd3)
##### Updated themes
- **Coy**
- Minor improvements ([#2176](https://togithub.com/PrismJS/prism/issues/2176)) [`7109c18c`](https://togithub.com/PrismJS/prism/commit/7109c18c)
- **Default**
- Added a comment that declares the background color of `operator` tokens as intentional ([#2309](https://togithub.com/PrismJS/prism/issues/2309)) [`937e2691`](https://togithub.com/PrismJS/prism/commit/937e2691)
- **Okaidia**
- Update comment text color to meet WCAG contrast recommendations to AA level ([#2292](https://togithub.com/PrismJS/prism/issues/2292)) [`06495f90`](https://togithub.com/PrismJS/prism/commit/06495f90)
##### Other
- Changelog: Fixed v1.20.0 release date [`cb6349e2`](https://togithub.com/PrismJS/prism/commit/cb6349e2)
- **Core**
- Fixed greedy matching bug ([#2032](https://togithub.com/PrismJS/prism/issues/2032)) [`40285203`](https://togithub.com/PrismJS/prism/commit/40285203)
- Added JSDoc ([#1782](https://togithub.com/PrismJS/prism/issues/1782)) [`4ff555be`](https://togithub.com/PrismJS/prism/commit/4ff555be)
- **Infrastructure**
- Update Git repo URL in package.json ([#2334](https://togithub.com/PrismJS/prism/issues/2334)) [`10f43275`](https://togithub.com/PrismJS/prism/commit/10f43275)
- Added docs to ignore files ([#2437](https://togithub.com/PrismJS/prism/issues/2437)) [`05c9f20b`](https://togithub.com/PrismJS/prism/commit/05c9f20b)
- Added `npm run build` command ([#2356](https://togithub.com/PrismJS/prism/issues/2356)) [`ff74a610`](https://togithub.com/PrismJS/prism/commit/ff74a610)
- gulp: Improved `inlineRegexSource` ([#2296](https://togithub.com/PrismJS/prism/issues/2296)) [`abb800dd`](https://togithub.com/PrismJS/prism/commit/abb800dd)
- gulp: Fixed language map ([#2283](https://togithub.com/PrismJS/prism/issues/2283)) [`11053193`](https://togithub.com/PrismJS/prism/commit/11053193)
- gulp: Removed `premerge` task ([#2357](https://togithub.com/PrismJS/prism/issues/2357)) [`5ff7932b`](https://togithub.com/PrismJS/prism/commit/5ff7932b)
- Tests are now faster ([#2165](https://togithub.com/PrismJS/prism/issues/2165)) [`e756be3f`](https://togithub.com/PrismJS/prism/commit/e756be3f)
- Tests: Added extra newlines in pretty token streams ([#2070](https://togithub.com/PrismJS/prism/issues/2070)) [`681adeef`](https://togithub.com/PrismJS/prism/commit/681adeef)
- Tests: Added test for identifier support across all languages ([#2371](https://togithub.com/PrismJS/prism/issues/2371)) [`48fac3b2`](https://togithub.com/PrismJS/prism/commit/48fac3b2)
- Tests: Added test to sort the language list ([#2222](https://togithub.com/PrismJS/prism/issues/2222)) [`a3758728`](https://togithub.com/PrismJS/prism/commit/a3758728)
- Tests: Always pretty-print token streams ([#2421](https://togithub.com/PrismJS/prism/issues/2421)) [`583e7eb5`](https://togithub.com/PrismJS/prism/commit/583e7eb5)
- Tests: Always use `components.json` ([#2370](https://togithub.com/PrismJS/prism/issues/2370)) [`e416341f`](https://togithub.com/PrismJS/prism/commit/e416341f)
- Tests: Better error messages for pattern tests ([#2364](https://togithub.com/PrismJS/prism/issues/2364)) [`10ca6433`](https://togithub.com/PrismJS/prism/commit/10ca6433)
- Tests: Included `console` in VM context ([#2353](https://togithub.com/PrismJS/prism/issues/2353)) [`b4ed5ded`](https://togithub.com/PrismJS/prism/commit/b4ed5ded)
- **Website**
- Fixed typos "Prims" ([#2455](https://togithub.com/PrismJS/prism/issues/2455)) [`dfa5498a`](https://togithub.com/PrismJS/prism/commit/dfa5498a)
- New assets directory for all web-only files ([#2180](https://togithub.com/PrismJS/prism/issues/2180)) [`91fdd0b1`](https://togithub.com/PrismJS/prism/commit/91fdd0b1)
- Improvements ([#2053](https://togithub.com/PrismJS/prism/issues/2053)) [`ce0fa227`](https://togithub.com/PrismJS/prism/commit/ce0fa227)
- Fixed Treeview page ([#2484](https://togithub.com/PrismJS/prism/issues/2484)) [`a0efa40b`](https://togithub.com/PrismJS/prism/commit/a0efa40b)
- Line Numbers: Fixed class name on website [`453079bf`](https://togithub.com/PrismJS/prism/commit/453079bf)
- Line Numbers: Improved documentation ([#2456](https://togithub.com/PrismJS/prism/issues/2456)) [`447429f0`](https://togithub.com/PrismJS/prism/commit/447429f0)
- Line Numbers: Style inline code on website ([#2435](https://togithub.com/PrismJS/prism/issues/2435)) [`ad9c13e2`](https://togithub.com/PrismJS/prism/commit/ad9c13e2)
- Filter highlightAll: Fixed typo ([#2391](https://togithub.com/PrismJS/prism/issues/2391)) [`55bf7ec1`](https://togithub.com/PrismJS/prism/commit/55bf7ec1)
Renovate configuration
:date: Schedule: "" (UTC).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
1.20.0
->1.21.0
GitHub Vulnerability Alerts
CVE-2020-15138
Impact
The easing preview of the Previewers plugin has an XSS vulnerability that allows attackers to execute arbitrary code in Safari and Internet Explorer.
This impacts all Safari and Internet Explorer users of Prism >=v1.1.0 that use the Previewers plugin (>=v1.10.0) or the Previewer: Easing plugin (v1.1.0 to v1.9.0).
Patches
This problem is patched in v1.21.0.
Workarounds
To workaround the issue without upgrading, disable the easing preview on all impacted code blocks. You need Prism v1.10.0 or newer to apply this workaround.
References
The vulnerability was introduced by this commit on Sep 29, 2015 and fixed by Masato Kinugawa (#2506).
For more information
If you have any questions or comments about this advisory, please open an issue.
Release Notes
PrismJS/prism
### [`v1.21.0`](https://togithub.com/PrismJS/prism/blob/master/CHANGELOG.md#1210-2020-08-06) [Compare Source](https://togithub.com/PrismJS/prism/compare/v1.20.0...v1.21.0) ##### New components - **.ignore** & **.gitignore** & **.hgignore** & **.npmignore** ([#2481](https://togithub.com/PrismJS/prism/issues/2481)) [`3fcce6fe`](https://togithub.com/PrismJS/prism/commit/3fcce6fe) - **Agda** ([#2430](https://togithub.com/PrismJS/prism/issues/2430)) [`3a127c7d`](https://togithub.com/PrismJS/prism/commit/3a127c7d) - **AL** ([#2300](https://togithub.com/PrismJS/prism/issues/2300)) [`de21eb64`](https://togithub.com/PrismJS/prism/commit/de21eb64) - **Cypher** ([#2459](https://togithub.com/PrismJS/prism/issues/2459)) [`398e2943`](https://togithub.com/PrismJS/prism/commit/398e2943) - **Dhall** ([#2473](https://togithub.com/PrismJS/prism/issues/2473)) [`649e51e5`](https://togithub.com/PrismJS/prism/commit/649e51e5) - **EditorConfig** ([#2471](https://togithub.com/PrismJS/prism/issues/2471)) [`ed8fff91`](https://togithub.com/PrismJS/prism/commit/ed8fff91) - **HLSL** ([#2318](https://togithub.com/PrismJS/prism/issues/2318)) [`87a5c7ae`](https://togithub.com/PrismJS/prism/commit/87a5c7ae) - **JS stack trace** ([#2418](https://togithub.com/PrismJS/prism/issues/2418)) [`ae0327b3`](https://togithub.com/PrismJS/prism/commit/ae0327b3) - **PeopleCode** ([#2302](https://togithub.com/PrismJS/prism/issues/2302)) [`bd4d8165`](https://togithub.com/PrismJS/prism/commit/bd4d8165) - **PureBasic** ([#2369](https://togithub.com/PrismJS/prism/issues/2369)) [`d0c1c70d`](https://togithub.com/PrismJS/prism/commit/d0c1c70d) - **Racket** ([#2315](https://togithub.com/PrismJS/prism/issues/2315)) [`053016ef`](https://togithub.com/PrismJS/prism/commit/053016ef) - **Smali** ([#2419](https://togithub.com/PrismJS/prism/issues/2419)) [`22eb5cad`](https://togithub.com/PrismJS/prism/commit/22eb5cad) - **Structured Text (IEC 61131-3)** ([#2311](https://togithub.com/PrismJS/prism/issues/2311)) [`8704cdfb`](https://togithub.com/PrismJS/prism/commit/8704cdfb) - **UnrealScript** ([#2305](https://togithub.com/PrismJS/prism/issues/2305)) [`1093ceb3`](https://togithub.com/PrismJS/prism/commit/1093ceb3) - **WarpScript** ([#2307](https://togithub.com/PrismJS/prism/issues/2307)) [`cde5b0fa`](https://togithub.com/PrismJS/prism/commit/cde5b0fa) - **XML doc (.net)** ([#2340](https://togithub.com/PrismJS/prism/issues/2340)) [`caec5e30`](https://togithub.com/PrismJS/prism/commit/caec5e30) - **YANG** ([#2467](https://togithub.com/PrismJS/prism/issues/2467)) [`ed1df1e1`](https://togithub.com/PrismJS/prism/commit/ed1df1e1) ##### Updated components - Markup & JSON: Added new aliases ([#2390](https://togithub.com/PrismJS/prism/issues/2390)) [`9782cfe6`](https://togithub.com/PrismJS/prism/commit/9782cfe6) - Fixed several cases of exponential backtracking ([#2268](https://togithub.com/PrismJS/prism/issues/2268)) [`7a554b5f`](https://togithub.com/PrismJS/prism/commit/7a554b5f) - **APL** - Added `⍥` ([#2409](https://togithub.com/PrismJS/prism/issues/2409)) [`0255cb6a`](https://togithub.com/PrismJS/prism/commit/0255cb6a) - **AutoHotkey** - Added missing `format` built-in ([#2450](https://togithub.com/PrismJS/prism/issues/2450)) [`7c66cfc4`](https://togithub.com/PrismJS/prism/commit/7c66cfc4) - Improved comments and other improvements ([#2412](https://togithub.com/PrismJS/prism/issues/2412)) [`ddf3cc62`](https://togithub.com/PrismJS/prism/commit/ddf3cc62) - Added missing definitions ([#2400](https://togithub.com/PrismJS/prism/issues/2400)) [`4fe03676`](https://togithub.com/PrismJS/prism/commit/4fe03676) - **Bash** - Added `composer` command ([#2298](https://togithub.com/PrismJS/prism/issues/2298)) [`044dd271`](https://togithub.com/PrismJS/prism/commit/044dd271) - **Batch** - Fix escaped double quote ([#2485](https://togithub.com/PrismJS/prism/issues/2485)) [`f0f8210c`](https://togithub.com/PrismJS/prism/commit/f0f8210c) - **C** - Improved macros and expressions ([#2440](https://togithub.com/PrismJS/prism/issues/2440)) [`8a72fa6f`](https://togithub.com/PrismJS/prism/commit/8a72fa6f) - Improved macros ([#2320](https://togithub.com/PrismJS/prism/issues/2320)) [`fdcf7ed2`](https://togithub.com/PrismJS/prism/commit/fdcf7ed2) - **C#** - Improved pattern matching ([#2411](https://togithub.com/PrismJS/prism/issues/2411)) [`7f341fc1`](https://togithub.com/PrismJS/prism/commit/7f341fc1) - Fixed adjacent string interpolations ([#2402](https://togithub.com/PrismJS/prism/issues/2402)) [`2a2e79ed`](https://togithub.com/PrismJS/prism/commit/2a2e79ed) - **C++** - Added support for default comparison operator ([#2426](https://togithub.com/PrismJS/prism/issues/2426)) [`8e9d161c`](https://togithub.com/PrismJS/prism/commit/8e9d161c) - Improved class name detection ([#2348](https://togithub.com/PrismJS/prism/issues/2348)) [`e3fe9040`](https://togithub.com/PrismJS/prism/commit/e3fe9040) - Fixed `enum class` class names ([#2342](https://togithub.com/PrismJS/prism/issues/2342)) [`30b4e254`](https://togithub.com/PrismJS/prism/commit/30b4e254) - **Content-Security-Policy** - Fixed directives ([#2461](https://togithub.com/PrismJS/prism/issues/2461)) [`537a9e80`](https://togithub.com/PrismJS/prism/commit/537a9e80) - **CSS** - Improved url and added keywords ([#2432](https://togithub.com/PrismJS/prism/issues/2432)) [`964de5a1`](https://togithub.com/PrismJS/prism/commit/964de5a1) - **CSS Extras** - Optimized `class` and `id` patterns ([#2359](https://togithub.com/PrismJS/prism/issues/2359)) [`fdbc4473`](https://togithub.com/PrismJS/prism/commit/fdbc4473) - Renamed `attr-{name,value}` tokens and added tokens for combinators and selector lists ([#2373](https://togithub.com/PrismJS/prism/issues/2373)) [`e523f5d0`](https://togithub.com/PrismJS/prism/commit/e523f5d0) - **Dart** - Added missing keywords ([#2355](https://togithub.com/PrismJS/prism/issues/2355)) [`4172ab6f`](https://togithub.com/PrismJS/prism/commit/4172ab6f) - **Diff** - Added `prefix` token ([#2281](https://togithub.com/PrismJS/prism/issues/2281)) [`fd432a5b`](https://togithub.com/PrismJS/prism/commit/fd432a5b) - **Docker** - Fixed strings inside comments ([#2428](https://togithub.com/PrismJS/prism/issues/2428)) [`37273a6f`](https://togithub.com/PrismJS/prism/commit/37273a6f) - **EditorConfig** - Trim spaces before key and section title ([#2482](https://togithub.com/PrismJS/prism/issues/2482)) [`0c30c582`](https://togithub.com/PrismJS/prism/commit/0c30c582) - **EJS** - Added `eta` alias ([#2282](https://togithub.com/PrismJS/prism/issues/2282)) [`0cfb6c5f`](https://togithub.com/PrismJS/prism/commit/0cfb6c5f) - **GLSL** - Improvements ([#2321](https://togithub.com/PrismJS/prism/issues/2321)) [`33e49956`](https://togithub.com/PrismJS/prism/commit/33e49956) - **GraphQL** - Added missing keywords ([#2407](https://togithub.com/PrismJS/prism/issues/2407)) [`de8ed16d`](https://togithub.com/PrismJS/prism/commit/de8ed16d) - Added support for multi-line strings and descriptions ([#2406](https://togithub.com/PrismJS/prism/issues/2406)) [`9e64c62e`](https://togithub.com/PrismJS/prism/commit/9e64c62e) - **Io** - Fixed operator pattern ([#2365](https://togithub.com/PrismJS/prism/issues/2365)) [`d6055771`](https://togithub.com/PrismJS/prism/commit/d6055771) - **Java** - Fixed `namespace` token ([#2295](https://togithub.com/PrismJS/prism/issues/2295)) [`62e184bb`](https://togithub.com/PrismJS/prism/commit/62e184bb) - **JavaDoc** - Improvements ([#2324](https://togithub.com/PrismJS/prism/issues/2324)) [`032910ba`](https://togithub.com/PrismJS/prism/commit/032910ba) - **JavaScript** - Improved regex detection ([#2465](https://togithub.com/PrismJS/prism/issues/2465)) [`4f55052f`](https://togithub.com/PrismJS/prism/commit/4f55052f) - Improved `get`/`set` and parameter detection ([#2387](https://togithub.com/PrismJS/prism/issues/2387)) [`ed715158`](https://togithub.com/PrismJS/prism/commit/ed715158) - Added support for logical assignment operators ([#2378](https://togithub.com/PrismJS/prism/issues/2378)) [`b28f21b7`](https://togithub.com/PrismJS/prism/commit/b28f21b7) - **JSDoc** - Improvements ([#2466](https://togithub.com/PrismJS/prism/issues/2466)) [`2805ae35`](https://togithub.com/PrismJS/prism/commit/2805ae35) - **JSON** - Greedy comments ([#2479](https://togithub.com/PrismJS/prism/issues/2479)) [`158caf52`](https://togithub.com/PrismJS/prism/commit/158caf52) - **Julia** - Improved strings, comments, and other patterns ([#2363](https://togithub.com/PrismJS/prism/issues/2363)) [`81cf2344`](https://togithub.com/PrismJS/prism/commit/81cf2344) - **Kotlin** - Added `kt` and `kts` aliases ([#2474](https://togithub.com/PrismJS/prism/issues/2474)) [`67f97e2e`](https://togithub.com/PrismJS/prism/commit/67f97e2e) - **Markup** - Added tokens inside DOCTYPE ([#2349](https://togithub.com/PrismJS/prism/issues/2349)) [`9c7bc820`](https://togithub.com/PrismJS/prism/commit/9c7bc820) - Added `attr-equals` alias for the attribute `=` sign ([#2350](https://togithub.com/PrismJS/prism/issues/2350)) [`96a0116e`](https://togithub.com/PrismJS/prism/commit/96a0116e) - Added alias for named entities ([#2351](https://togithub.com/PrismJS/prism/issues/2351)) [`ab1e34ae`](https://togithub.com/PrismJS/prism/commit/ab1e34ae) - Added support for SSML ([#2306](https://togithub.com/PrismJS/prism/issues/2306)) [`eb70070d`](https://togithub.com/PrismJS/prism/commit/eb70070d) - **Objective-C** - Added `objc` alias ([#2331](https://togithub.com/PrismJS/prism/issues/2331)) [`67c6b7af`](https://togithub.com/PrismJS/prism/commit/67c6b7af) - **PowerShell** - New functions pattern bases on naming conventions ([#2301](https://togithub.com/PrismJS/prism/issues/2301)) [`fec39bcf`](https://togithub.com/PrismJS/prism/commit/fec39bcf) - **Protocol Buffers** - Added support for RPC syntax ([#2414](https://togithub.com/PrismJS/prism/issues/2414)) [`939a17c4`](https://togithub.com/PrismJS/prism/commit/939a17c4) - **Pug** - Improved class and id detection in tags ([#2358](https://togithub.com/PrismJS/prism/issues/2358)) [`7f948ecb`](https://togithub.com/PrismJS/prism/commit/7f948ecb) - **Python** - Fixed empty multiline strings ([#2344](https://togithub.com/PrismJS/prism/issues/2344)) [`c9324476`](https://togithub.com/PrismJS/prism/commit/c9324476) - **Regex** - Added aliases and minor improvements ([#2325](https://togithub.com/PrismJS/prism/issues/2325)) [`8a72830a`](https://togithub.com/PrismJS/prism/commit/8a72830a) - **Ren'py** - Added `rpy` alias ([#2385](https://togithub.com/PrismJS/prism/issues/2385)) [`4935b5ca`](https://togithub.com/PrismJS/prism/commit/4935b5ca) - **Ruby** - Optimized `regex` and `string` patterns ([#2354](https://togithub.com/PrismJS/prism/issues/2354)) [`b526e8c0`](https://togithub.com/PrismJS/prism/commit/b526e8c0) - **Rust** - Improvements ([#2464](https://togithub.com/PrismJS/prism/issues/2464)) [`2ff40fe0`](https://togithub.com/PrismJS/prism/commit/2ff40fe0) - Improvements ([#2332](https://togithub.com/PrismJS/prism/issues/2332)) [`194c5429`](https://togithub.com/PrismJS/prism/commit/194c5429) - **SAS** - Improved macro string functions ([#2463](https://togithub.com/PrismJS/prism/issues/2463)) [`278316ca`](https://togithub.com/PrismJS/prism/commit/278316ca) - Handle edge case of string macro functions ([#2451](https://togithub.com/PrismJS/prism/issues/2451)) [`a0a9f1ef`](https://togithub.com/PrismJS/prism/commit/a0a9f1ef) - Improved comments in `proc groovy` and `proc lua` ([#2392](https://togithub.com/PrismJS/prism/issues/2392)) [`475a5903`](https://togithub.com/PrismJS/prism/commit/475a5903) - **Scheme** - Adjusted lookbehind for literals ([#2396](https://togithub.com/PrismJS/prism/issues/2396)) [`1e3f542b`](https://togithub.com/PrismJS/prism/commit/1e3f542b) - Improved lambda parameter ([#2346](https://togithub.com/PrismJS/prism/issues/2346)) [`1946918a`](https://togithub.com/PrismJS/prism/commit/1946918a) - Consistent lookaheads ([#2322](https://togithub.com/PrismJS/prism/issues/2322)) [`d2541d54`](https://togithub.com/PrismJS/prism/commit/d2541d54) - Improved boolean ([#2316](https://togithub.com/PrismJS/prism/issues/2316)) [`e27e65af`](https://togithub.com/PrismJS/prism/commit/e27e65af) - Added missing special keywords ([#2304](https://togithub.com/PrismJS/prism/issues/2304)) [`ac297ba5`](https://togithub.com/PrismJS/prism/commit/ac297ba5) - Improvements ([#2263](https://togithub.com/PrismJS/prism/issues/2263)) [`9a49f78f`](https://togithub.com/PrismJS/prism/commit/9a49f78f) - **Solidity (Ethereum)** - Added `sol` alias ([#2382](https://togithub.com/PrismJS/prism/issues/2382)) [`6352213a`](https://togithub.com/PrismJS/prism/commit/6352213a) - **SQL** - Added PostgreSQL `RETURNING` keyword ([#2476](https://togithub.com/PrismJS/prism/issues/2476)) [`bea7a585`](https://togithub.com/PrismJS/prism/commit/bea7a585) - **Stylus** - Fixed comments breaking declarations + minor improvements ([#2372](https://togithub.com/PrismJS/prism/issues/2372)) [`6d663b6e`](https://togithub.com/PrismJS/prism/commit/6d663b6e) - New tokens and other improvements ([#2368](https://togithub.com/PrismJS/prism/issues/2368)) [`2c10ef8a`](https://togithub.com/PrismJS/prism/commit/2c10ef8a) - Fixed comments breaking strings and URLs ([#2361](https://togithub.com/PrismJS/prism/issues/2361)) [`0d65d6c9`](https://togithub.com/PrismJS/prism/commit/0d65d6c9) - **T4 Text Templates (VB)** - Use the correct VB variant ([#2341](https://togithub.com/PrismJS/prism/issues/2341)) [`b6093339`](https://togithub.com/PrismJS/prism/commit/b6093339) - **TypeScript** - Added `asserts` keyword and other improvements ([#2280](https://togithub.com/PrismJS/prism/issues/2280)) [`a197cfcd`](https://togithub.com/PrismJS/prism/commit/a197cfcd) - **Visual Basic** - Added VBA alias ([#2469](https://togithub.com/PrismJS/prism/issues/2469)) [`78161d60`](https://togithub.com/PrismJS/prism/commit/78161d60) - Added `until` keyword ([#2423](https://togithub.com/PrismJS/prism/issues/2423)) [`a13ee8d9`](https://togithub.com/PrismJS/prism/commit/a13ee8d9) - Added missing keywords ([#2376](https://togithub.com/PrismJS/prism/issues/2376)) [`ba5ac1da`](https://togithub.com/PrismJS/prism/commit/ba5ac1da) ##### Updated plugins - File Highlight & JSONP Highlight update ([#1974](https://togithub.com/PrismJS/prism/issues/1974)) [`afea17d9`](https://togithub.com/PrismJS/prism/commit/afea17d9) - Added general de/activation mechanism for plugins ([#2434](https://togithub.com/PrismJS/prism/issues/2434)) [`a36e96ab`](https://togithub.com/PrismJS/prism/commit/a36e96ab) - **Autoloader** - Fixed bug breaking Autoloader ([#2449](https://togithub.com/PrismJS/prism/issues/2449)) [`a3416bf3`](https://togithub.com/PrismJS/prism/commit/a3416bf3) - Fixed `data-dependencies` and extensions ([#2326](https://togithub.com/PrismJS/prism/issues/2326)) [`1654b25f`](https://togithub.com/PrismJS/prism/commit/1654b25f) - Improved path detection and other minor improvements ([#2245](https://togithub.com/PrismJS/prism/issues/2245)) [`5cdc3251`](https://togithub.com/PrismJS/prism/commit/5cdc3251) - **Command Line** - Some refactoring ([#2290](https://togithub.com/PrismJS/prism/issues/2290)) [`8c9c2896`](https://togithub.com/PrismJS/prism/commit/8c9c2896) - Correctly rehighlight elements ([#2291](https://togithub.com/PrismJS/prism/issues/2291)) [`e6b2c6fc`](https://togithub.com/PrismJS/prism/commit/e6b2c6fc) - **Line Highlight** - Added linkable line numbers ([#2328](https://togithub.com/PrismJS/prism/issues/2328)) [`eb82e804`](https://togithub.com/PrismJS/prism/commit/eb82e804) - **Line Numbers** - Improved resize performance ([#2125](https://togithub.com/PrismJS/prism/issues/2125)) [`b96ed225`](https://togithub.com/PrismJS/prism/commit/b96ed225) - Fixed TypeError when `lineNumberWrapper` is null ([#2337](https://togithub.com/PrismJS/prism/issues/2337)) [`4b61661d`](https://togithub.com/PrismJS/prism/commit/4b61661d) - Exposed `_resizeElement` function ([#2288](https://togithub.com/PrismJS/prism/issues/2288)) [`893f2a79`](https://togithub.com/PrismJS/prism/commit/893f2a79) - **Previewers** - Fixed XSS ([#2506](https://togithub.com/PrismJS/prism/issues/2506)) [`8bba4880`](https://togithub.com/PrismJS/prism/commit/8bba4880) - **Unescaped Markup** - No longer requires `Prism.languages.markup` ([#2444](https://togithub.com/PrismJS/prism/issues/2444)) [`af132dd3`](https://togithub.com/PrismJS/prism/commit/af132dd3) ##### Updated themes - **Coy** - Minor improvements ([#2176](https://togithub.com/PrismJS/prism/issues/2176)) [`7109c18c`](https://togithub.com/PrismJS/prism/commit/7109c18c) - **Default** - Added a comment that declares the background color of `operator` tokens as intentional ([#2309](https://togithub.com/PrismJS/prism/issues/2309)) [`937e2691`](https://togithub.com/PrismJS/prism/commit/937e2691) - **Okaidia** - Update comment text color to meet WCAG contrast recommendations to AA level ([#2292](https://togithub.com/PrismJS/prism/issues/2292)) [`06495f90`](https://togithub.com/PrismJS/prism/commit/06495f90) ##### Other - Changelog: Fixed v1.20.0 release date [`cb6349e2`](https://togithub.com/PrismJS/prism/commit/cb6349e2) - **Core** - Fixed greedy matching bug ([#2032](https://togithub.com/PrismJS/prism/issues/2032)) [`40285203`](https://togithub.com/PrismJS/prism/commit/40285203) - Added JSDoc ([#1782](https://togithub.com/PrismJS/prism/issues/1782)) [`4ff555be`](https://togithub.com/PrismJS/prism/commit/4ff555be) - **Infrastructure** - Update Git repo URL in package.json ([#2334](https://togithub.com/PrismJS/prism/issues/2334)) [`10f43275`](https://togithub.com/PrismJS/prism/commit/10f43275) - Added docs to ignore files ([#2437](https://togithub.com/PrismJS/prism/issues/2437)) [`05c9f20b`](https://togithub.com/PrismJS/prism/commit/05c9f20b) - Added `npm run build` command ([#2356](https://togithub.com/PrismJS/prism/issues/2356)) [`ff74a610`](https://togithub.com/PrismJS/prism/commit/ff74a610) - gulp: Improved `inlineRegexSource` ([#2296](https://togithub.com/PrismJS/prism/issues/2296)) [`abb800dd`](https://togithub.com/PrismJS/prism/commit/abb800dd) - gulp: Fixed language map ([#2283](https://togithub.com/PrismJS/prism/issues/2283)) [`11053193`](https://togithub.com/PrismJS/prism/commit/11053193) - gulp: Removed `premerge` task ([#2357](https://togithub.com/PrismJS/prism/issues/2357)) [`5ff7932b`](https://togithub.com/PrismJS/prism/commit/5ff7932b) - Tests are now faster ([#2165](https://togithub.com/PrismJS/prism/issues/2165)) [`e756be3f`](https://togithub.com/PrismJS/prism/commit/e756be3f) - Tests: Added extra newlines in pretty token streams ([#2070](https://togithub.com/PrismJS/prism/issues/2070)) [`681adeef`](https://togithub.com/PrismJS/prism/commit/681adeef) - Tests: Added test for identifier support across all languages ([#2371](https://togithub.com/PrismJS/prism/issues/2371)) [`48fac3b2`](https://togithub.com/PrismJS/prism/commit/48fac3b2) - Tests: Added test to sort the language list ([#2222](https://togithub.com/PrismJS/prism/issues/2222)) [`a3758728`](https://togithub.com/PrismJS/prism/commit/a3758728) - Tests: Always pretty-print token streams ([#2421](https://togithub.com/PrismJS/prism/issues/2421)) [`583e7eb5`](https://togithub.com/PrismJS/prism/commit/583e7eb5) - Tests: Always use `components.json` ([#2370](https://togithub.com/PrismJS/prism/issues/2370)) [`e416341f`](https://togithub.com/PrismJS/prism/commit/e416341f) - Tests: Better error messages for pattern tests ([#2364](https://togithub.com/PrismJS/prism/issues/2364)) [`10ca6433`](https://togithub.com/PrismJS/prism/commit/10ca6433) - Tests: Included `console` in VM context ([#2353](https://togithub.com/PrismJS/prism/issues/2353)) [`b4ed5ded`](https://togithub.com/PrismJS/prism/commit/b4ed5ded) - **Website** - Fixed typos "Prims" ([#2455](https://togithub.com/PrismJS/prism/issues/2455)) [`dfa5498a`](https://togithub.com/PrismJS/prism/commit/dfa5498a) - New assets directory for all web-only files ([#2180](https://togithub.com/PrismJS/prism/issues/2180)) [`91fdd0b1`](https://togithub.com/PrismJS/prism/commit/91fdd0b1) - Improvements ([#2053](https://togithub.com/PrismJS/prism/issues/2053)) [`ce0fa227`](https://togithub.com/PrismJS/prism/commit/ce0fa227) - Fixed Treeview page ([#2484](https://togithub.com/PrismJS/prism/issues/2484)) [`a0efa40b`](https://togithub.com/PrismJS/prism/commit/a0efa40b) - Line Numbers: Fixed class name on website [`453079bf`](https://togithub.com/PrismJS/prism/commit/453079bf) - Line Numbers: Improved documentation ([#2456](https://togithub.com/PrismJS/prism/issues/2456)) [`447429f0`](https://togithub.com/PrismJS/prism/commit/447429f0) - Line Numbers: Style inline code on website ([#2435](https://togithub.com/PrismJS/prism/issues/2435)) [`ad9c13e2`](https://togithub.com/PrismJS/prism/commit/ad9c13e2) - Filter highlightAll: Fixed typo ([#2391](https://togithub.com/PrismJS/prism/issues/2391)) [`55bf7ec1`](https://togithub.com/PrismJS/prism/commit/55bf7ec1)Renovate configuration
:date: Schedule: "" (UTC).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.