- Add Arduino to components.js [
290a3c6
]
- Django/Jinja2 (#1085) [
345b1b2
] - N4JS (#1141) [
eaa8ebb
] - Ren'py (#658) [
7ab4013
] - VB.Net (#1122) [
5400651
]
- APL:
- C:
- C#:
- C-like:
- Crystal:
- CSS Extras:
- Docker:
- Eiffel:
- Handlebars:
- Check for possible pre-existing marker strings in Handlebars [
7a1a404
]
- Check for possible pre-existing marker strings in Handlebars [
- JavaScript:
- JSON:
- JSX:
- LOLCODE:
- Make strings greedy Golmote [
1a5e7a4
]
- Make strings greedy Golmote [
- Markup:
- NSIS:
- PHP:
- Ruby:
- Smarty:
- Check for possible pre-existing marker strings in Smarty [
5df26e2
]
- Check for possible pre-existing marker strings in Smarty [
- TypeScript:
- YAML:
- Autolinker:
- Custom Class:
- Keep Markup:
- Line Highlight:
- Line Numbers:
- Normalize Whitespace:
- Add Node.js support for the normalize-whitespace plugin [
6c7dae2
]
- Add Node.js support for the normalize-whitespace plugin [
- Unescaped Markup:
- Initial implementation of manual highlighting (#1087) [
bafc4cb
] - Remove dead link in Third-party tutorials section. Fixes #1028 [
dffadc6
] - Most languages now use the greedy flag for better highlighting [
7549ecc
] - .npmignore: Unignore components.js (#1108) [
1f699e7
] - Run before-highlight and after-highlight hooks even when no grammar is found. Fix #1134 [
70cb472
] - Replace [\w\W] with [\s\S] and [0-9] with \d in regexes (#1107) [
8aa2cc4
] - Fix corner cases for the greedy flag (#1095) [
6530709
] - Add Third Party Tutorial (#1156) [
c34e57b
] - Add Composer support (#648) [
2989633
] - Remove IE8 plugin (#992) [
25788eb
] - Website: remove width and height on logo.svg, so it becomes scalable. Close #1005 [
0621ff7
] - Remove yarn.lock (#1098) [
11eed25
]
- .properties (#980) [
be6219a
] - Ada (#949) [
65619f7
] - GraphQL (#971) [
e018087
] - Jolie (#1014) [
dfc1941
] - LiveScript (#982) [
62e258c
] - Reason (Fixes #1046) [
3cae6ce
] - Xojo (#994) [
0224b7c
]
- APL:
- AsciiDoc:
- Bash:
- CSS:
- CSS Extras:
- Match attribute inside selectors [
13fed76
]
- Match attribute inside selectors [
- Groovy_:
- Ini:
- JavaScript:
- _JSON:
- Markup:
- NSIS:
- PHP:
- PowerShell:
- Puppet:
- Ruby:
- SCSS:
- TypeScript:
- Copy to Clipboard (#891) [
07b81ac
] - Custom Class (#950) [
a0bd686
] - Data-URI Highlight (#996) [
bdca61b
] - Toolbar (#891) [
07b81ac
]
- Autoloader:
- WPD:
- Fix at-rule detection + don't process if language is not handled [
2626728
]
- Fix at-rule detection + don't process if language is not handled [
- Improvement to greedy-flag (#967) [
500121b
,9893489
] - Add setTimeout fallback for requestAnimationFrame. Fixes #987. (#988) [
c9bdcd3
] - Added aria-hidden attributes on elements created by the Line Highlight and Line Numbers plugins. Fixes #574. [
e5587a7
] - Don't insert space before ">" when there is no attributes [
3dc8c9e
] - Added missing hooks-related tests for AsciiDoc, Groovy, Handlebars, Markup, PHP and Smarty [
c1a0c1b
] - Fix issue when using Line numbers plugin and Normalise whitespace plugin together with Handlebars, PHP or Smarty. Fix #1018, #997, #935. Revert #998. [
86aa3d2
] - Optimized logo (#990) (#1002) [
f69e570
,218fd25
] - Remove unneeded prefixed CSS (#989) [
5e56833
] - Optimize images (#1007) [
b2fa6d5
] - Add yarn.lock to .gitignore (#1035) [
03ecf74
] - Fix greedy flag bug. Fixes #1039 [
32cd99f
] - Ruby: Fix test after #1023 [
b15d43b
] - Ini: Fix test after #1047 [
25cdd3f
] - Reduce risk of XSS (#1051) [
17e33bc
] - env.code can be modified by before-sanity-check hook even when using language-none. Fix #1066 [
83bafbd
]
- Normalize Whitespace:
- Add class that disables the normalize whitespace plugin [
9385c54
]
- Add class that disables the normalize whitespace plugin [
- JavaScript Language:
- Rearrange the
string
andtemplate-string
token in JavaScript [1158e46
]
- Rearrange the
- SQL Language:
- Diff Language:
- Allow for asynchronous loading of prism.js (#959)
- Use toLowerCase on language names (#957) [
acd9508
] - link to index for basic usage - fixes #945 (#946) [
6c772d8
] - Fixed monospace typo (#953) [
e6c3498
]
- Keep Markup:
- Groovy Language:
- Fix double HTML-encoding bug in Groovy language [
24a0936
]
- Fix double HTML-encoding bug in Groovy language [
- Java Language:
- SAS Language:
- Add missing keywords for SAS (#922)
- YAML Language:
- C# Language:
- Support for generic methods in csharp [
6f75735
]
- Support for generic methods in csharp [
- Add JSPM support [
ad048ab
] - update linear-gradient syntax from
left
toto right
[cd234dc
] - Add after-property to allow ordering of plugins [
224b7a1
] - Partial solution for the "Comment-like substrings"-problem [
2705c50
] - Add property 'aliasTitles' to components.js [
54400fb
] - Add before-highlightall hook [
70a8602
] - Fix catastrophic backtracking regex issues in JavaScript [
ab65be2
]
- Fix DFS bug in Prism core [
b86c727
]
- Show Language:
- JSX:
- File Highlight:
- Coy Theme:
- Show Invisibles:
- Use document.currentScript instead of document.getElementsByTagName() [
fa98743
] - Add prefix for Firefox selection and move prefixed rule first [
6d54717
] - No background for
<code>
in<pre>
[8c310bc
] - Fixing to initial copyright year [
69cbf7a
] - Simplify the “lang” regex [
417f54a
] - Fix broken heading links [
a7f9e62
] - Prevent infinite recursion in DFS [
02894e1
] - Fix incorrect page title [
544b56f
] - Link scss to webplatform wiki [
08d979a
] - Revert white-space to normal when code is inline instead of in a pre [
1a971b5
]
- AsciiDoc (#800) [
6803ca0
] - Haxe (#811) [
bd44341
] - Icon (#803) [
b43c5f3
] - __Kotlin (#814) [
e8a31a5
] - Lua (#804) [
a36bc4a
] - Nix (#795) [
9b275c8
] - Oz (#805) [
388c53f
] - PARI/GP (#802) [
253c035
] - Parser (#808) [
a953b3a
] - Puppet (#813) [
81933ee
] - Roboconf (#812) [
f5db346
]
- C:
- C#:
- F#:
- JavaScript:
- Python:
- Increase mocha's timeout [
f1c41db
] - Prevent most errors in IE8. Fix #9 [
9652d75
] - Add U.S. Web Design Standards on homepage. Fix #785 [
e10d48b
,79ebbf8
,2f7088d
] - Added gulp task to autolink PRs and commits in changelog [
5ec4e4d
] - Use child processes to run each set of tests, in order to deal with the memory leak in vm.runInNewContext() [
9a4b6fa
]
- ASP.NET:
- Simplified pattern for
<script>
[29643f4
]
- Simplified pattern for
- Bash:
- CSS:
- Simplified pattern for
<style>
[29643f4
]
- Simplified pattern for
- JavaScript:
- Simplified pattern for
<script>
[29643f4
]
- Simplified pattern for
-
Previewer: Color
- Add support for Sass variables [
3a1fb04
]
- Add support for Sass variables [
-
Previewer: Easing
- Add support for Sass variables [
7c7ab4e
]
- Add support for Sass variables [
- Test runner: Allow to run tests for only some languages [
5ade8a5
] - Download page: Fixed wrong components order raising error in generated file (#797) [
7a6aed8
]
- ABAP (#636) [
75b0328
,0749129
] - APL (#308) [
1f45942
,33a295f
] - AutoIt (#771) [
211a41c
] - BASIC (#620) [
805a0ce
] - Bison (#764) [
7feb135
] - Crystal (#780) [
5b473de
,414848d
] - D (#613) [
b5e741c
] - Diff (#450) [
ef41c74
] - Docker (#576) [
e808352
] - Elixir (#614) [
a1c028c
,c451611
,2e637f0
,ccb6566
] - GLSL (#615) [
247da05
] - Inform 7 (#616) [
d2595b4
] - J (#623) [
0cc50b2
] - MEL (#618) [
8496c14
] - Mizar (#619) [
efde61d
] - Monkey (#621) [
fdd4a3c
] - nginx (#776) [
dc4fc19
,e62c88e
] - Nim (#622) [
af9c49a
] - OCaml (#628) [
556c04d
] - Processing (#629) [
e47087b
] - Prolog (#630) [
dd04c32
] - Pure (#626) [
9c276ab
] - Q (#624) [
c053c9e
] - Qore [
125e91f
] - Tcl [
a3e751a
,11ff829
] - Textile (#544) [
d0c6764
] - Verilog (#640) [
44a11c2
,795eb99
] - Vim [
69ea994
]
- Bash:
- C:
- C-like:
- F#:
- Gherkin:
- Git:
- Go:
- Improved operator regexp + removed punctuation from it [
776ab90
]
- Improved operator regexp + removed punctuation from it [
- Haml:
- Handlebars:
- Haskell:
- Removed useless backslashes and parentheses + handle \r\n and \r + simplify number regexp + fix operator regexp [
1cc8d8e
]
- Removed useless backslashes and parentheses + handle \r\n and \r + simplify number regexp + fix operator regexp [
- HTTP:
- Fix indentation + Add multiline flag for more flexibility + Fix response status + Handle \r\n and \r [
aaa90f1
]
- Fix indentation + Add multiline flag for more flexibility + Fix response status + Handle \r\n and \r [
- Ini:
- Fix some regexps + remove unused flags [
53d5839
]
- Fix some regexps + remove unused flags [
- Jade:
- Add todo list + remove single-line comment pattern + simplified most patterns with m flag + handle \r\n and \r [
a79e838
]
- Add todo list + remove single-line comment pattern + simplified most patterns with m flag + handle \r\n and \r [
- Java:
- Fix number regexp + simplified number regexp and optimized operator regexp [
21e20b9
]
- Fix number regexp + simplified number regexp and optimized operator regexp [
- JavaScript:
- JSX:
- Julia:
- Simplify comment regexp + improved number regexp + improved operator regexp [
bcac7d4
]
- Simplify comment regexp + improved number regexp + improved operator regexp [
- Keyman:
- Move header statements above keywords [
23a444c
]
- Move header statements above keywords [
- LaTeX:
- Less:
- Remove useless part in property regexp [
80d8260
]
- Remove useless part in property regexp [
- LOLCODE:
- Removed useless parentheses [
8147c9b
]
- Removed useless parentheses [
- Makefile:
- Add known failures in example [
e0f8984
] - Handle \r\n in comments and strings + fix "-include" keyword
- Add known failures in example [
- Markup:
- MATLAB:
- Simplify string pattern to remove lookbehind [
a3cbecc
]
- Simplify string pattern to remove lookbehind [
- NASM:
- Converted indents to tabs, removed uneeded escapes, added lookbehinds [
a92e4bd
]
- Converted indents to tabs, removed uneeded escapes, added lookbehinds [
- NSIS:
- Objective-C:
- Pascal:
- Simplified regexps [
c03c8a4
]
- Simplified regexps [
- Perl:
- Simplified regexps + Made most string and regexp patterns multi-line + Added support for regexp's n flag + Added missing operators [
71b00cc
]
- Simplified regexps + Made most string and regexp patterns multi-line + Added support for regexp's n flag + Added missing operators [
- PHP:
- PHP Extras:
- Fix $this regexp + improve global regexp [
781fdad
]
- Fix $this regexp + improve global regexp [
- PowerShell:
- Update definitions for command/alias/operators [
14da55c
]
- Update definitions for command/alias/operators [
- Python:
- R:
- Fixed and simplified patterns [
c20c3ec
]
- Fixed and simplified patterns [
- reST:
- Simplified some patterns, fixed others, prevented blank comments to match, moved list-bullet down to prevent breaking quotes [
e6c6b85
]
- Simplified some patterns, fixed others, prevented blank comments to match, moved list-bullet down to prevent breaking quotes [
- Rip:
- Fixed some regexp + moved down numbers [
1093f7d
]
- Fixed some regexp + moved down numbers [
- Ruby:
- Rust:
- Simplified patterns and fixed operators [
6c8494f
]
- Simplified patterns and fixed operators [
- SAS:
- Simplified datalines and optimized operator patterns [
6ebb96f
]
- Simplified datalines and optimized operator patterns [
- Sass:
- Scala:
- Simplified patterns [
daf2597
]
- Simplified patterns [
- Scheme:
- Scss:
- Simplified patterns + fixed operators + don't match empty selectors [
672c167
]
- Simplified patterns + fixed operators + don't match empty selectors [
- Smalltalk:
- Simplified patterns [
d896622
]
- Simplified patterns [
- Smarty:
- SQL:
- Simplified regexp + fixed keywords and operators + add CHARSET keyword [
d49fec0
]
- Simplified regexp + fixed keywords and operators + add CHARSET keyword [
- Stylus:
- Rewrote the component entirely [
7729728
]
- Rewrote the component entirely [
- Swift:
- Twig:
- VHDL:
- Move operator overloading before strings, don't capture if not needed, handle \r\n and \r, fix numbers [
4533f17
]
- Move operator overloading before strings, don't capture if not needed, handle \r\n and \r, fix numbers [
- Wiki markup:
- Fixed emphasis + merged some url patterns + added TODOs [
8cf9e6a
]
- Fixed emphasis + merged some url patterns + added TODOs [
- YAML:
- Handled \r\n and \r, simplified some patterns, fixed "---" [
9e33e0a
]
- Handled \r\n and \r, simplified some patterns, fixed "---" [
- Autoloader (#766) [
ed4ccfe
] - JSONP Highlight [
b2f14d9
] - Keep Markup (#770) [
bd3e9ea
] - Previewer: Base (#767) [
cf764c0
] - Previewer: Color (#767) [
cf764c0
] - Previewer: Easing (#773) [
513137c
,9207258
,4303c94
] - Remove initial line feed [
ed9f2b2
,b8d098e
]
- Autolinker:
- Line Highlight:
- Line Numbers:
- Run in
complete
hook [3f4d918
] - Don't run if already exists [
c89bbdb
] - Don't run if block is empty. Fix #669 [
ee463e8
] - Correct calculation for number of lines (fix #385) [
14f3f80
] - Fix computation of line numbers for single-line code blocks. Fix #721 [
02b220e
] - Fixing word wrap on long code lines [
56b3d29
] - Fixing coy theme + line numbers plugin overflowing on long blocks of text (#762) [
a0127eb
]
- Run in
- Show Language:
- Fixed link to David Peach article (#647) [
3f679f8
] - Added
complete
hook, which runs even when no grammar is found [e58b6c0
,fd54995
] - Added test suite runner (#588) [
956cd85
] - Added tests for every components
- Added
.gitattributes
to prevent line ending changes in test files [45ca8c8
] - Split plugins into 3 columns on Download page [
a88936a
] - Removed comment in components.js to make it easier to parse as JSON (#679) [
2cb1326
] - Updated README.md [
1388256
] - Updated documentation since the example was not relevant any more [
80aedb2
] - Fixed inline style for Coy theme [
52829b3
] - Prevent errors in nodeJS (#754) [
9f5c93c
,0356c58
] - Explicitly make the Worker close itself after highlighting, so that users have control on this behaviour when directly using Prism inside a Worker. Fix #492 [
e42a228
] - Added some language aliases: js for javascript, xml, html, mathml and svg for markup [
2f9fe1e
] - Download page: Add a "Select all" checkbox (#561) [
9a9020b
] - Download page: Don't add semicolon unless needed in generated code. Fix #273 [
5a5eec5
] - Add language counter on homepage [
889cda5
] - Improve performance by doing more work in the worker [
1316abc
] - Replace Typeplate with SitePoint on homepage. Fix #774 [
0c54308
] - Added basic
.editorconfig
[c48f55d
]
- Brainfuck (#611) [
3ede718
] - Keyman (#609) [
2698f82
,e9936c6
] - Makefile (#610) [
3baa61c
] - Sass (Sass) (fix #199) [
b081804
] - VHDL (#595) [
43e6157
]
- ActionScript:
- Apache Configuration:
- Don't include the spaces in directive-inline [
e87efd8
]
- Don't include the spaces in directive-inline [
- AppleScript:
- ASP.NET:
- Prevent Markup tags from breaking ASP tags + fix MasterType directive [
1f0a336
]
- Prevent Markup tags from breaking ASP tags + fix MasterType directive [
- AutoHotkey:
- Bash:
- C:
- C#:
- Fix preprocessor pattern [
86311f5
]
- Fix preprocessor pattern [
- C++:
- Removed delete[] and new[] broken keywords [
42fbeef
]
- Removed delete[] and new[] broken keywords [
- C-like:
- CoffeeScript:
- Prevent strings from ending with a backslash [
cb6b824
]
- Prevent strings from ending with a backslash [
- CSS:
- Eiffel:
- Fix string patterns order + fix /= operator [
7d1b8d7
]
- Fix string patterns order + fix /= operator [
- Erlang:
- Fixed quoted functions, quoted atoms, variables and <= operator [
fa286aa
]
- Fixed quoted functions, quoted atoms, variables and <= operator [
- Fortran:
- Handlebars:
- JavaScript:
- Added support for 'y' and 'u' ES6 JavaScript regex flags (#596) [
5d99957
] - Added support for missing ES6 keywords in JavaScript (#596) [
ca68b87
] - Added
async
andawait
keywords (#575) [5458cec
] - Added support for Template strings + interpolation [
04f72b1
] - Added support for octal and binary numbers (#597) [
a8aa058
] - Improve regex performance of C-like strings and JS regexps [
476cbf4
]
- Added support for 'y' and 'u' ES6 JavaScript regex flags (#596) [
- Markup:
- Python:
- Ruby:
- Added support for string interpolation [
c36b123
]
- Added support for string interpolation [
- Scss:
- Swift:
- File Highlight:
- Line Highlight:
- Removed moot
version
property frombower.json
(#594) [4693499
] - Added repository to
bower.json
(#600) [8e5ebcc
] - Added
.DS_Store
to.gitignore
[1707e4e
] - Improve test drive page usability. Fix #591 [
fe60858
] - Fixed prism-core and prism-file-highlight to prevent errors in IE8 [
5f133c8
] - Add Ubuntu Mono font to font stack [
ed9d7e3
]
- First release
- Supported languages:
- ActionScript
- Apache Configuration
- AppleScript
- ASP.NET (C#)
- AutoHotkey
- Bash
- C
- C#
- C++
- C-like
- CoffeeScript
- CSS
- CSS Extras
- Dart
- Eiffel
- Erlang
- F#
- Fortran
- Gherkin
- Git
- Go
- Groovy
- Haml
- Handlebars
- Haskell
- HTTP
- Ini
- Jade
- Java
- JavaScript
- Julia
- LaTeX
- Less
- LOLCODE
- Markdown
- Markup
- MATLAB
- NASM
- NSIS
- Objective-C
- Pascal
- Perl
- PHP
- PHP Extras
- PowerShell
- Python
- R
- React JSX
- reST
- Rip
- Ruby
- Rust
- SAS
- Sass (Scss)
- Scala
- Scheme
- Smalltalk
- Smarty
- SQL
- Stylus
- Swift
- Twig
- TypeScript
- Wiki markup
- YAML
- Plugins:
- Autolinker
- File Highlight
- Highlight Keywords
- Line Highlight
- Line Numbers
- Show Invisibles
- Show Language
- WebPlatform Docs