PrismJS v1.8.4 Release Notes

Release Date: 2017-11-05 // over 6 years ago
  • โšก๏ธ Updated components

    • ABAP:
    • ActionScript:
      • Fix XML regex + optimise [75d00d7]
    • Ada:
    • Apacheconf:
    • APL:
    • AppleScript:
    • Arduino:
      • Don't use captures if not needed [16b338f]
    • ASP.NET:
    • AutoHotkey:
      • Regexp simplification + don't use captures if not needed [5edfd2f]
    • Bash:
      • Regexp optimisation and simplification [75b9b29]
    • Bro:
      • Regexp simplification + don't use captures if not needed [d4b9003]
    • C:
      • Regexp optimisation + don't use captures if not needed [f61d487]
    • C++:
      • Fix operator regexp + regexp simplification + don't use captures if not needed [ffeb26e]
    • C#:
      • Remove duplicates in keywords + regexp optimisation + don't use captures if not needed [d28d178]
    • C-like:
      • Regexp simplification + don't use captures if not needed [918e0ff]
    • CoffeeScript:
      • Regexp optimisation + don't use captures if not needed [5895978]
    • Crystal:
    • CSS:
      • Regexp simplification + don't use captures if not needed + handle multi-line style attributes [43d9f36]
    • CSS Extras:
    • D:
    • Dart:
    • Django:
    • ๐Ÿณ Docker:
    • Eiffel:
    • Elixir:
      • Regexp optimisation + uniform behavior between ~r and ~s [5d12e80]
    • Erlang:
    • F#:
      • Regexp optimisation + don't use captures if not needed [7753fc4]
    • Gherkin:
      • Regexp optimisation + don't use captures if not needed + added explanation comment on table-body regexp [f26197a]
    • Git:
    • GLSL:
    • Go:
      • Regexp optimisation + don't use captures if not needed [88caabb]
    • GraphQL:
      • Regexp optimisation and simplification [2474f06]
    • Groovy:
      • Regexp optimisation + don't use captures if not needed [e74e00c]
    • Haml:
      • Regexp optimisation + don't use captures if not needed + fix typo in comment [23e3b43]
    • ๐Ÿ– Handlebars:
      • Regexp optimisation + don't use captures if not needed [09dbfce]
    • Haskell:
      • Regexp simplification + don't use captures if not needed [f11390a]
    • HTTP:
      • Regexp simplification + don't use captures if not needed [37ef24e]
    • Icon:
    • J:
    • Java:
      • Don't use captures if not needed [96b35c8]
    • JavaScript:
      • Regexp optimisation + don't use captures if not needed [93d4002]
    • Jolie:
      • Regexp optimisation + don't use captures if not needed + remove duplicates in keywords [a491f9e]
    • JSON:
      • Make strings greedy, remove negative look-ahead for ":". Fix #1204 [98acd2d]
      • Regexp optimisation + don't use captures if not needed [8fc1b03]
    • JSX:
      • Regexp optimisation + handle spread operator as a whole [28de4e2]
    • Julia:
      • Regexp optimisation and simplification [12684c0]
    • Keyman:
      • Regexp optimisation + don't use captures if not needed [9726087]
    • Kotlin:
    • LaTeX:
      • Regexp optimisation and simplification [aa426b0]
    • LiveScript:
      • Make interpolated strings greedy + fix variable and identifier regexps [c581049]
    • LOLCODE:
      • Don't use captures if not needed [52903af]
    • ๐Ÿ‘‰ Makefile:
    • Markdown:
      • Don't use captures if not needed [f489a1e]
    • Markup:
      • Regexp optimisation + fix punctuation inside attr-value [ea380c6]
    • MATLAB:
      • Make strings greedy + handle line feeds better [4cd4f01]
    • Monkey:
      • Don't use captures if not needed [7f47140]
    • N4JS:
      • Don't use captures if not needed [2d3f9df]
    • NASM:
      • Regexp optimisation and simplification + don't use captures if not needed [9937428]
    • nginx:
      • Remove trailing comma + remove duplicates in keywords [c6e7195]
    • NSIS:
      • Regexp optimisation + don't use captures if not needed [beeb107]
    • Objective-C:
      • Don't use captures if not needed [9be0f88]
    • OCaml:
    • OpenCL:
      • Don't use captures if not needed [5e70f1d]
    • Oz:
    • PARI/GP:
    • ๐Ÿ“œ Parser:
    • Perl:
      • Regexp optimisation and simplification + don't use captures if not needed [0fe4cf6]
    • PHP:
      • Don't use captures if not needed Golmote [5235f18]
    • PHP Extras:
      • Add word boundary after global keywords + don't use captures if not needed [9049a2a]
    • PowerShell:
      • Regexp optimisation + don't use captures if not needed [0d05957]
    • ๐Ÿ–จ Processing:
    • .properties:
    • Protocol Buffers:
      • Don't use captures if not needed [3e256d8]
    • Pug:
      • Don't use captures if not needed [76dc925]
    • Pure:
      • Make inline-lang greedy [92318b0]
    • Python:
      • Add Python builtin function highlighting (#1205) [2169c99]
      • Python: Add highlighting to functions with space between name and parentheses (#1207) [3badd8a]
      • Make triple-quoted strings greedy + regexp optimisation and simplification [f09f9f5]
    • Qore:
    • R:
    • Reason:
      • Regexp optimisation + don't use capture if not needed [19d79b4]
    • Ren'py:
      • Make strings greedy + don't use captures if not needed [91d84d9]
    • reST:
      • Regexp simplification + don't use captures if not needed [1a8b3e9]
    • Rip:
    • ๐Ÿ’Ž Ruby:
      • Regexp optimisation and simplification + don't use captures if not needed [4902ed4]
    • Rust:
      • Regexp optimisation and simplification + don't use captures if not needed [cc9d874]
    • Sass:
      • Regexp simplification Golmote [165d957]
    • Scala:
      • Regexp optimisation Golmote [5f50c12]
    • Scheme:
    • SCSS:
    • Smalltalk:
    • Smarty:
      • Regexp optimisation and simplification [e169be9]
    • SQL:
    • Stylus:
    • Swift:
      • Don't use captures if not needed [a2d737a]
    • Tcl:
      • Regexp simplification + don't use captures if not needed [f0b8a33]
    • Textile:
      • Regexp optimisation + don't use captures if not needed [08139ad]
    • Twig:
      • Regexp optimisation and simplification + don't use captures if not needed [0b10fd0]
    • TypeScript:
      • Don't use captures if not needed [e296caf]
    • Verilog:
    • VHDL:
      • Regexp optimisation and simplification [7af36df]
    • vim:
      • Remove duplicates in keywords [700505e]
    • Wiki markup:
      • Fix escaping consistency [1fd690d]
    • YAML:
      • Regexp optimisation + don't use captures if not needed [1fd690d]

    Other changes

    • โœ‚ Remove comments spellcheck for AMP validation (#1106) [de996d7]
    • Prevent error from throwing when element does not have a parentNode in highlightElement. [c33be19]
    • ๐Ÿ‘ท Provide a way to load Prism from inside a Worker without listening to messages. (#1188) [d09982d]