Repository: CyC2018/CS-Notes Branch: master Commit: b70121d377cb Files: 1737 Total size: 3.3 MB Directory structure: gitextract_qnfjizuf/ ├── .gitignore ├── README.md ├── assets/ │ ├── download.md │ └── 内推.md ├── docs/ │ ├── .nojekyll │ ├── README.md │ ├── _404.md │ ├── _coverpage.md │ ├── _style/ │ │ └── prism-master/ │ │ ├── .editorconfig │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .travis.yml │ │ ├── CHANGELOG.md │ │ ├── CNAME │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bower.json │ │ ├── code.js │ │ ├── components/ │ │ │ ├── index.js │ │ │ ├── prism-abap.js │ │ │ ├── prism-actionscript.js │ │ │ ├── prism-ada.js │ │ │ ├── prism-apacheconf.js │ │ │ ├── prism-apl.js │ │ │ ├── prism-applescript.js │ │ │ ├── prism-arduino.js │ │ │ ├── prism-arff.js │ │ │ ├── prism-asciidoc.js │ │ │ ├── prism-asm6502.js │ │ │ ├── prism-aspnet.js │ │ │ ├── prism-autohotkey.js │ │ │ ├── prism-autoit.js │ │ │ ├── prism-bash.js │ │ │ ├── prism-basic.js │ │ │ ├── prism-batch.js │ │ │ ├── prism-bison.js │ │ │ ├── prism-brainfuck.js │ │ │ ├── prism-bro.js │ │ │ ├── prism-c.js │ │ │ ├── prism-cil.js │ │ │ ├── prism-clike.js │ │ │ ├── prism-clojure.js │ │ │ ├── prism-coffeescript.js │ │ │ ├── prism-core.js │ │ │ ├── prism-cpp.js │ │ │ ├── prism-crystal.js │ │ │ ├── prism-csharp.js │ │ │ ├── prism-csp.js │ │ │ ├── prism-css-extras.js │ │ │ ├── prism-css.js │ │ │ ├── prism-d.js │ │ │ ├── prism-dart.js │ │ │ ├── prism-diff.js │ │ │ ├── prism-django.js │ │ │ ├── prism-docker.js │ │ │ ├── prism-eiffel.js │ │ │ ├── prism-elixir.js │ │ │ ├── prism-elm.js │ │ │ ├── prism-erb.js │ │ │ ├── prism-erlang.js │ │ │ ├── prism-flow.js │ │ │ ├── prism-fortran.js │ │ │ ├── prism-fsharp.js │ │ │ ├── prism-gcode.js │ │ │ ├── prism-gedcom.js │ │ │ ├── prism-gherkin.js │ │ │ ├── prism-git.js │ │ │ ├── prism-glsl.js │ │ │ ├── prism-gml.js │ │ │ ├── prism-go.js │ │ │ ├── prism-graphql.js │ │ │ ├── prism-groovy.js │ │ │ ├── prism-haml.js │ │ │ ├── prism-handlebars.js │ │ │ ├── prism-haskell.js │ │ │ ├── prism-haxe.js │ │ │ ├── prism-hpkp.js │ │ │ ├── prism-hsts.js │ │ │ ├── prism-http.js │ │ │ ├── prism-ichigojam.js │ │ │ ├── prism-icon.js │ │ │ ├── prism-inform7.js │ │ │ ├── prism-ini.js │ │ │ ├── prism-io.js │ │ │ ├── prism-j.js │ │ │ ├── prism-java.js │ │ │ ├── prism-javascript.js │ │ │ ├── prism-javastacktrace.js │ │ │ ├── prism-jolie.js │ │ │ ├── prism-json.js │ │ │ ├── prism-jsx.js │ │ │ ├── prism-julia.js │ │ │ ├── prism-keyman.js │ │ │ ├── prism-kotlin.js │ │ │ ├── prism-latex.js │ │ │ ├── prism-less.js │ │ │ ├── prism-liquid.js │ │ │ ├── prism-lisp.js │ │ │ ├── prism-livescript.js │ │ │ ├── prism-lolcode.js │ │ │ ├── prism-lua.js │ │ │ ├── prism-makefile.js │ │ │ ├── prism-markdown.js │ │ │ ├── prism-markup-templating.js │ │ │ ├── prism-markup.js │ │ │ ├── prism-matlab.js │ │ │ ├── prism-mel.js │ │ │ ├── prism-mizar.js │ │ │ ├── prism-monkey.js │ │ │ ├── prism-n4js.js │ │ │ ├── prism-nasm.js │ │ │ ├── prism-nginx.js │ │ │ ├── prism-nim.js │ │ │ ├── prism-nix.js │ │ │ ├── prism-nsis.js │ │ │ ├── prism-objectivec.js │ │ │ ├── prism-ocaml.js │ │ │ ├── prism-opencl.js │ │ │ ├── prism-oz.js │ │ │ ├── prism-parigp.js │ │ │ ├── prism-parser.js │ │ │ ├── prism-pascal.js │ │ │ ├── prism-perl.js │ │ │ ├── prism-php-extras.js │ │ │ ├── prism-php.js │ │ │ ├── prism-plsql.js │ │ │ ├── prism-powershell.js │ │ │ ├── prism-processing.js │ │ │ ├── prism-prolog.js │ │ │ ├── prism-properties.js │ │ │ ├── prism-protobuf.js │ │ │ ├── prism-pug.js │ │ │ ├── prism-puppet.js │ │ │ ├── prism-pure.js │ │ │ ├── prism-python.js │ │ │ ├── prism-q.js │ │ │ ├── prism-qore.js │ │ │ ├── prism-r.js │ │ │ ├── prism-reason.js │ │ │ ├── prism-renpy.js │ │ │ ├── prism-rest.js │ │ │ ├── prism-rip.js │ │ │ ├── prism-roboconf.js │ │ │ ├── prism-ruby.js │ │ │ ├── prism-rust.js │ │ │ ├── prism-sas.js │ │ │ ├── prism-sass.js │ │ │ ├── prism-scala.js │ │ │ ├── prism-scheme.js │ │ │ ├── prism-scss.js │ │ │ ├── prism-smalltalk.js │ │ │ ├── prism-smarty.js │ │ │ ├── prism-soy.js │ │ │ ├── prism-sql.js │ │ │ ├── prism-stylus.js │ │ │ ├── prism-swift.js │ │ │ ├── prism-tap.js │ │ │ ├── prism-tcl.js │ │ │ ├── prism-textile.js │ │ │ ├── prism-toml.js │ │ │ ├── prism-tsx.js │ │ │ ├── prism-tt2.js │ │ │ ├── prism-twig.js │ │ │ ├── prism-typescript.js │ │ │ ├── prism-vala.js │ │ │ ├── prism-vbnet.js │ │ │ ├── prism-velocity.js │ │ │ ├── prism-verilog.js │ │ │ ├── prism-vhdl.js │ │ │ ├── prism-vim.js │ │ │ ├── prism-visual-basic.js │ │ │ ├── prism-wasm.js │ │ │ ├── prism-wiki.js │ │ │ ├── prism-xeora.js │ │ │ ├── prism-xojo.js │ │ │ ├── prism-xquery.js │ │ │ └── prism-yaml.js │ │ ├── components.js │ │ ├── components.json │ │ ├── composer.json │ │ ├── download.html │ │ ├── download.js │ │ ├── examples/ │ │ │ ├── prism-abap.html │ │ │ ├── prism-actionscript.html │ │ │ ├── prism-ada.html │ │ │ ├── prism-apacheconf.html │ │ │ ├── prism-apl.html │ │ │ ├── prism-applescript.html │ │ │ ├── prism-arduino.html │ │ │ ├── prism-arff.html │ │ │ ├── prism-asciidoc.html │ │ │ ├── prism-asm6502.html │ │ │ ├── prism-aspnet.html │ │ │ ├── prism-autohotkey.html │ │ │ ├── prism-autoit.html │ │ │ ├── prism-bash.html │ │ │ ├── prism-basic.html │ │ │ ├── prism-batch.html │ │ │ ├── prism-bison.html │ │ │ ├── prism-brainfuck.html │ │ │ ├── prism-bro.html │ │ │ ├── prism-c.html │ │ │ ├── prism-clike.html │ │ │ ├── prism-clojure.html │ │ │ ├── prism-coffeescript.html │ │ │ ├── prism-cpp.html │ │ │ ├── prism-crystal.html │ │ │ ├── prism-csharp.html │ │ │ ├── prism-csp.html │ │ │ ├── prism-css.html │ │ │ ├── prism-d.html │ │ │ ├── prism-dart.html │ │ │ ├── prism-diff.html │ │ │ ├── prism-django.html │ │ │ ├── prism-docker.html │ │ │ ├── prism-eiffel.html │ │ │ ├── prism-elixir.html │ │ │ ├── prism-elm.html │ │ │ ├── prism-erb.html │ │ │ ├── prism-erlang.html │ │ │ ├── prism-flow.html │ │ │ ├── prism-fortran.html │ │ │ ├── prism-fsharp.html │ │ │ ├── prism-gcode.html │ │ │ ├── prism-gedcom.html │ │ │ ├── prism-gherkin.html │ │ │ ├── prism-git.html │ │ │ ├── prism-glsl.html │ │ │ ├── prism-gml.html │ │ │ ├── prism-go.html │ │ │ ├── prism-graphql.html │ │ │ ├── prism-groovy.html │ │ │ ├── prism-haml.html │ │ │ ├── prism-handlebars.html │ │ │ ├── prism-haskell.html │ │ │ ├── prism-haxe.html │ │ │ ├── prism-hpkp.html │ │ │ ├── prism-hsts.html │ │ │ ├── prism-http.html │ │ │ ├── prism-ichigojam.html │ │ │ ├── prism-icon.html │ │ │ ├── prism-inform7.html │ │ │ ├── prism-ini.html │ │ │ ├── prism-io.html │ │ │ ├── prism-j.html │ │ │ ├── prism-java.html │ │ │ ├── prism-javascript.html │ │ │ ├── prism-javastacktrace.html │ │ │ ├── prism-jolie.html │ │ │ ├── prism-jsx.html │ │ │ ├── prism-julia.html │ │ │ ├── prism-keyman.html │ │ │ ├── prism-kotlin.html │ │ │ ├── prism-latex.html │ │ │ ├── prism-less.html │ │ │ ├── prism-liquid.html │ │ │ ├── prism-lisp.html │ │ │ ├── prism-livescript.html │ │ │ ├── prism-lolcode.html │ │ │ ├── prism-lua.html │ │ │ ├── prism-makefile.html │ │ │ ├── prism-markdown.html │ │ │ ├── prism-markup.html │ │ │ ├── prism-matlab.html │ │ │ ├── prism-mel.html │ │ │ ├── prism-mizar.html │ │ │ ├── prism-monkey.html │ │ │ ├── prism-n4js.html │ │ │ ├── prism-nasm.html │ │ │ ├── prism-nginx.html │ │ │ ├── prism-nim.html │ │ │ ├── prism-nix.html │ │ │ ├── prism-nsis.html │ │ │ ├── prism-objectivec.html │ │ │ ├── prism-ocaml.html │ │ │ ├── prism-opencl.html │ │ │ ├── prism-oz.html │ │ │ ├── prism-parigp.html │ │ │ ├── prism-parser.html │ │ │ ├── prism-pascal.html │ │ │ ├── prism-perl.html │ │ │ ├── prism-php.html │ │ │ ├── prism-plsql.html │ │ │ ├── prism-powershell.html │ │ │ ├── prism-processing.html │ │ │ ├── prism-prolog.html │ │ │ ├── prism-properties.html │ │ │ ├── prism-pug.html │ │ │ ├── prism-puppet.html │ │ │ ├── prism-pure.html │ │ │ ├── prism-python.html │ │ │ ├── prism-q.html │ │ │ ├── prism-qore.html │ │ │ ├── prism-r.html │ │ │ ├── prism-reason.html │ │ │ ├── prism-renpy.html │ │ │ ├── prism-rest.html │ │ │ ├── prism-rip.html │ │ │ ├── prism-roboconf.html │ │ │ ├── prism-ruby.html │ │ │ ├── prism-rust.html │ │ │ ├── prism-sas.html │ │ │ ├── prism-sass.html │ │ │ ├── prism-scala.html │ │ │ ├── prism-scheme.html │ │ │ ├── prism-scss.html │ │ │ ├── prism-smalltalk.html │ │ │ ├── prism-smarty.html │ │ │ ├── prism-soy.html │ │ │ ├── prism-sql.html │ │ │ ├── prism-stylus.html │ │ │ ├── prism-swift.html │ │ │ ├── prism-tcl.html │ │ │ ├── prism-textile.html │ │ │ ├── prism-tsx.html │ │ │ ├── prism-tt2.html │ │ │ ├── prism-twig.html │ │ │ ├── prism-typescript.html │ │ │ ├── prism-vala.html │ │ │ ├── prism-vbnet.html │ │ │ ├── prism-velocity.html │ │ │ ├── prism-verilog.html │ │ │ ├── prism-vhdl.html │ │ │ ├── prism-vim.html │ │ │ ├── prism-visual-basic.html │ │ │ ├── prism-wasm.html │ │ │ ├── prism-wiki.html │ │ │ ├── prism-xeora.html │ │ │ ├── prism-xojo.html │ │ │ ├── prism-xquery.html │ │ │ └── prism-yaml.html │ │ ├── examples.html │ │ ├── examples.js │ │ ├── extending.html │ │ ├── faq.html │ │ ├── gulpfile.js │ │ ├── index.html │ │ ├── package.json │ │ ├── plugins/ │ │ │ ├── autolinker/ │ │ │ │ ├── index.html │ │ │ │ ├── prism-autolinker.css │ │ │ │ └── prism-autolinker.js │ │ │ ├── autoloader/ │ │ │ │ ├── index.html │ │ │ │ └── prism-autoloader.js │ │ │ ├── command-line/ │ │ │ │ ├── index.html │ │ │ │ ├── prism-command-line.css │ │ │ │ └── prism-command-line.js │ │ │ ├── copy-to-clipboard/ │ │ │ │ ├── index.html │ │ │ │ └── prism-copy-to-clipboard.js │ │ │ ├── custom-class/ │ │ │ │ ├── index.html │ │ │ │ └── prism-custom-class.js │ │ │ ├── data-uri-highlight/ │ │ │ │ ├── index.html │ │ │ │ └── prism-data-uri-highlight.js │ │ │ ├── file-highlight/ │ │ │ │ ├── index.html │ │ │ │ └── prism-file-highlight.js │ │ │ ├── highlight-keywords/ │ │ │ │ ├── index.html │ │ │ │ └── prism-highlight-keywords.js │ │ │ ├── index.html │ │ │ ├── jsonp-highlight/ │ │ │ │ ├── index.html │ │ │ │ └── prism-jsonp-highlight.js │ │ │ ├── keep-markup/ │ │ │ │ ├── index.html │ │ │ │ └── prism-keep-markup.js │ │ │ ├── line-highlight/ │ │ │ │ ├── index.html │ │ │ │ ├── prism-line-highlight.css │ │ │ │ └── prism-line-highlight.js │ │ │ ├── line-numbers/ │ │ │ │ ├── index.html │ │ │ │ ├── prism-line-numbers.css │ │ │ │ └── prism-line-numbers.js │ │ │ ├── normalize-whitespace/ │ │ │ │ ├── demo.html │ │ │ │ ├── index.html │ │ │ │ └── prism-normalize-whitespace.js │ │ │ ├── previewers/ │ │ │ │ ├── index.html │ │ │ │ ├── prism-previewers.css │ │ │ │ └── prism-previewers.js │ │ │ ├── remove-initial-line-feed/ │ │ │ │ ├── index.html │ │ │ │ └── prism-remove-initial-line-feed.js │ │ │ ├── show-invisibles/ │ │ │ │ ├── index.html │ │ │ │ ├── prism-show-invisibles.css │ │ │ │ └── prism-show-invisibles.js │ │ │ ├── show-language/ │ │ │ │ ├── index.html │ │ │ │ └── prism-show-language.js │ │ │ ├── toolbar/ │ │ │ │ ├── index.html │ │ │ │ ├── prism-toolbar.css │ │ │ │ └── prism-toolbar.js │ │ │ ├── unescaped-markup/ │ │ │ │ ├── index.html │ │ │ │ ├── prism-unescaped-markup.css │ │ │ │ └── prism-unescaped-markup.js │ │ │ └── wpd/ │ │ │ ├── index.html │ │ │ ├── prism-wpd.css │ │ │ └── prism-wpd.js │ │ ├── prism.js │ │ ├── style.css │ │ ├── templates/ │ │ │ ├── footer.html │ │ │ ├── header-download.html │ │ │ ├── header-main.html │ │ │ └── header-plugins.html │ │ ├── test-suite.html │ │ ├── test.html │ │ ├── tests/ │ │ │ ├── helper/ │ │ │ │ ├── prism-loader.js │ │ │ │ ├── test-case.js │ │ │ │ ├── test-discovery.js │ │ │ │ └── token-stream-transformer.js │ │ │ ├── languages/ │ │ │ │ ├── abap/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── eol-comment_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── string-template_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── actionscript/ │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ └── operator_feature.test │ │ │ │ ├── ada/ │ │ │ │ │ ├── attr-name_feature.test │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── char_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── apacheconf/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── directive-block_feature.test │ │ │ │ │ ├── directive-flags_feature.test │ │ │ │ │ ├── directive-inline_feature.test │ │ │ │ │ ├── regex_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── apl/ │ │ │ │ │ ├── assignment_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── constant_feature.test │ │ │ │ │ ├── dfn_feature.test │ │ │ │ │ ├── dyadic-operator_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── monadic-operator_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── statement_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── system-function_feature.test │ │ │ │ ├── applescript/ │ │ │ │ │ ├── class_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── arff/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── asciidoc/ │ │ │ │ │ ├── admonition_feature.test │ │ │ │ │ ├── attribute-entry_feature.test │ │ │ │ │ ├── attributes_feature.test │ │ │ │ │ ├── callout_feature.test │ │ │ │ │ ├── comment-block_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── entity_feature.js │ │ │ │ │ ├── entity_feature.test │ │ │ │ │ ├── hr_feature.test │ │ │ │ │ ├── indented-block_feature.test │ │ │ │ │ ├── inline_feature.test │ │ │ │ │ ├── line-continuation_feature.test │ │ │ │ │ ├── list-label_feature.test │ │ │ │ │ ├── list-punctuation_feature.test │ │ │ │ │ ├── literal-block_feature.test │ │ │ │ │ ├── macro_feature.test │ │ │ │ │ ├── other-block_feature.test │ │ │ │ │ ├── page-break_feature.test │ │ │ │ │ ├── passthrough-block_feature.test │ │ │ │ │ ├── replacement_feature.test │ │ │ │ │ ├── table_feature.test │ │ │ │ │ └── title_feature.test │ │ │ │ ├── asm6502/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── directive_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── opcode_feature.test │ │ │ │ │ ├── register_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── aspnet/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ └── page-directive_feature.test │ │ │ │ ├── autohotkey/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── builtin_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── constant_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── important_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── selector_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ ├── symbol_feature.test │ │ │ │ │ ├── tag_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── autoit/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── directive_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ ├── url_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── bash/ │ │ │ │ │ ├── arithmetic_environment_feature.test │ │ │ │ │ ├── command_substitution_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── shebang_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── basic/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── batch/ │ │ │ │ │ ├── command_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ └── label_feature.test │ │ │ │ ├── bison/ │ │ │ │ │ ├── c_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── property_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── brainfuck/ │ │ │ │ │ └── all_feature.test │ │ │ │ ├── bro/ │ │ │ │ │ ├── builtin_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── c/ │ │ │ │ │ ├── constant_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── macro_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ └── operator_feature.test │ │ │ │ ├── c+pure/ │ │ │ │ │ └── c_inclusion.test │ │ │ │ ├── cil/ │ │ │ │ │ ├── asm_reference.test │ │ │ │ │ ├── boolean.test │ │ │ │ │ ├── comment.test │ │ │ │ │ ├── instructions.test │ │ │ │ │ ├── keywords.test │ │ │ │ │ └── strings.test │ │ │ │ ├── clike/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── class-name_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── issue1340.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── clojure/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── operator_and_punctuation.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── coffeescript/ │ │ │ │ │ ├── block-regex_feature.test │ │ │ │ │ ├── class-member_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── inline-javascript_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── property_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── coffeescript+haml/ │ │ │ │ │ └── coffeescript_inclusion.test │ │ │ │ ├── coffeescript+pug/ │ │ │ │ │ └── coffeescript_inclusion.test │ │ │ │ ├── cpp/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── class-name_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── raw_string_feature.test │ │ │ │ ├── cpp+pure/ │ │ │ │ │ └── cpp_inclusion.test │ │ │ │ ├── crystal/ │ │ │ │ │ ├── attribute_feature.test │ │ │ │ │ ├── expansion_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ └── number_feature.test │ │ │ │ ├── csharp/ │ │ │ │ │ ├── class-name_feature.test │ │ │ │ │ ├── generic_feature.test │ │ │ │ │ ├── issue1091.test │ │ │ │ │ ├── issue1365.test │ │ │ │ │ ├── issue1371.test │ │ │ │ │ ├── issue806.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── preprocessor_feature.test │ │ │ │ │ ├── punctuation_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── csharp+aspnet/ │ │ │ │ │ └── directive_feature.test │ │ │ │ ├── csp/ │ │ │ │ │ ├── directive_no_value_feature.test │ │ │ │ │ ├── directive_with_source_expression_feature.test │ │ │ │ │ ├── safe_feature.test │ │ │ │ │ └── unsafe_feature.test │ │ │ │ ├── css/ │ │ │ │ │ ├── atrule_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── important_feature.test │ │ │ │ │ ├── property_feature.test │ │ │ │ │ ├── selector_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── url_feature.test │ │ │ │ ├── css!+css-extras/ │ │ │ │ │ ├── entity_feature.test │ │ │ │ │ ├── hexcode_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── selector_feature.test │ │ │ │ │ ├── unit_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── css+haml/ │ │ │ │ │ └── css+haml_usage.test │ │ │ │ ├── css+http/ │ │ │ │ │ └── css_inclusion.test │ │ │ │ ├── css+textile/ │ │ │ │ │ └── css_inclusion.test │ │ │ │ ├── d/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── property_feature.test │ │ │ │ │ ├── register_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── token-string_feature.test │ │ │ │ ├── dart/ │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── metadata_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── diff/ │ │ │ │ │ ├── coord_feature.test │ │ │ │ │ └── diff_feature.test │ │ │ │ ├── django/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ └── property_feature.test │ │ │ │ ├── docker/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── eiffel/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── char_feature.test │ │ │ │ │ ├── class-name_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── elixir/ │ │ │ │ │ ├── atom_feature.test │ │ │ │ │ ├── attr-name_feature.test │ │ │ │ │ ├── attribute_feature.test │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── capture_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── issue1392.test │ │ │ │ │ ├── issue775.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── regex_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── elm/ │ │ │ │ │ ├── builtin_feature.test │ │ │ │ │ ├── char_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── constant_feature.test │ │ │ │ │ ├── hvariable_feature.test │ │ │ │ │ ├── import_statement_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── erb/ │ │ │ │ │ ├── erb_feature.test │ │ │ │ │ └── erb_in_markup_feature.test │ │ │ │ ├── erlang/ │ │ │ │ │ ├── atom_feature.test │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── flow/ │ │ │ │ │ ├── flow-punctuation_feature.test │ │ │ │ │ ├── function-variable_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ └── type_feature.test │ │ │ │ ├── fortran/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── fortran+pure/ │ │ │ │ │ └── fortran_inclusion.test │ │ │ │ ├── fsharp/ │ │ │ │ │ ├── annotation_feature.test │ │ │ │ │ ├── class-name_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── computation-expression_feature.test │ │ │ │ │ ├── issue1480.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── preprocessor_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── gcode/ │ │ │ │ │ ├── checksum_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── property_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── gedcom/ │ │ │ │ │ ├── level_feature.test │ │ │ │ │ ├── line-value_feature.test │ │ │ │ │ ├── pointer_feature.test │ │ │ │ │ └── tag_feature.test │ │ │ │ ├── gherkin/ │ │ │ │ │ ├── atrule_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── feature_feature.test │ │ │ │ │ ├── outline_feature.test │ │ │ │ │ ├── pystring_feature.test │ │ │ │ │ ├── scenario_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ ├── table_feature.test │ │ │ │ │ └── tag_feature.test │ │ │ │ ├── git/ │ │ │ │ │ ├── command_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── commit_sha1_feature.test │ │ │ │ │ ├── coord_feature.test │ │ │ │ │ ├── diff_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── glsl/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ └── preprocessor_feature.test │ │ │ │ ├── go/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── builtin_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── graphql/ │ │ │ │ │ ├── attr-name_feature.test │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── directive_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── groovy/ │ │ │ │ │ ├── annotation_feature.test │ │ │ │ │ ├── issue1049.js │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── shebang_feature.test │ │ │ │ │ ├── spock-block_feature.test │ │ │ │ │ ├── string-interpolation_feature.js │ │ │ │ │ └── string_feature.test │ │ │ │ ├── haml/ │ │ │ │ │ ├── code_feature.test │ │ │ │ │ ├── doctype_feature.test │ │ │ │ │ ├── interpolation_feature.test │ │ │ │ │ ├── multiline-code_feature.test │ │ │ │ │ ├── multiline-comment_feature.test │ │ │ │ │ └── tag_feature.test │ │ │ │ ├── handlebars/ │ │ │ │ │ ├── block_feature.test │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── handlebars_in_markup_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── handlebars+pug/ │ │ │ │ │ └── handlebars_inclusion.test │ │ │ │ ├── haskell/ │ │ │ │ │ ├── builtin_feature.test │ │ │ │ │ ├── char_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── constant_feature.test │ │ │ │ │ ├── hvariable_feature.test │ │ │ │ │ ├── import_statement_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── haxe/ │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── metadata_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── preprocessor_feature.test │ │ │ │ │ ├── regex_feature.test │ │ │ │ │ ├── reification_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── hpkp/ │ │ │ │ │ ├── safe_maxage_feature.test │ │ │ │ │ ├── sha256_pin_feature.test │ │ │ │ │ └── unsafe_maxage_feature.test │ │ │ │ ├── hsts/ │ │ │ │ │ ├── include_subdomains_feature.test │ │ │ │ │ ├── preload_feature.test │ │ │ │ │ ├── safe_maxage_feature.test │ │ │ │ │ └── unsafe_maxage_feature.test │ │ │ │ ├── http/ │ │ │ │ │ ├── header-name_feature.test │ │ │ │ │ ├── request-line_feature.test │ │ │ │ │ └── response-status_feature.test │ │ │ │ ├── ichigojam/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── label_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── icon/ │ │ │ │ │ ├── builtin-keyword_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── directive_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── inform7/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── position_feature.test │ │ │ │ │ ├── property_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ ├── title_feature.test │ │ │ │ │ ├── variable_feature.test │ │ │ │ │ └── verb_feature.test │ │ │ │ ├── ini/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── key_value_feature.test │ │ │ │ │ └── selector_feature.test │ │ │ │ ├── io/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── j/ │ │ │ │ │ ├── adverb_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── conjunction_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── verb_feature.test │ │ │ │ ├── java/ │ │ │ │ │ ├── function_featrue.test │ │ │ │ │ ├── generics_feature.test │ │ │ │ │ ├── issue1351.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── module_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── package_feature.test │ │ │ │ ├── javascript/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── class-method_feature.test │ │ │ │ │ ├── constant_feature.test │ │ │ │ │ ├── function-variable_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── issue1337.test │ │ │ │ │ ├── issue1340.test │ │ │ │ │ ├── issue1397.test │ │ │ │ │ ├── issue1526.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── regex_feature.test │ │ │ │ │ ├── supposed-classes_feature.test │ │ │ │ │ ├── supposed-function_feature.test │ │ │ │ │ ├── template-string_feature.test │ │ │ │ │ └── try-catch_feature.test │ │ │ │ ├── javascript+haml/ │ │ │ │ │ └── javascript_inclusion.test │ │ │ │ ├── javascript+http/ │ │ │ │ │ └── javascript_inclusion.test │ │ │ │ ├── javastacktrace/ │ │ │ │ │ ├── more_feature.test │ │ │ │ │ ├── stack-frame_feature.test │ │ │ │ │ └── summary_feature.test │ │ │ │ ├── jolie/ │ │ │ │ │ ├── deployment_features.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ └── operator_feature.test │ │ │ │ ├── json/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── null_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── property_feature.test │ │ │ │ │ ├── punctuation_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── json+http/ │ │ │ │ │ ├── json-suffix_inclusion.test │ │ │ │ │ └── json_inclusion.test │ │ │ │ ├── jsx/ │ │ │ │ │ ├── issue1103.test │ │ │ │ │ ├── issue1235.test │ │ │ │ │ ├── issue1236.test │ │ │ │ │ ├── issue1294.test │ │ │ │ │ ├── issue1335.test │ │ │ │ │ ├── issue1342.test │ │ │ │ │ ├── issue1356.test │ │ │ │ │ ├── issue1364.test │ │ │ │ │ ├── issue1408.test │ │ │ │ │ ├── issue1421.test │ │ │ │ │ ├── plain-text_feature.test │ │ │ │ │ └── tag_feature.test │ │ │ │ ├── julia/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── keyman/ │ │ │ │ │ ├── atrule_feature.test │ │ │ │ │ ├── bold_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── tag_feature.test │ │ │ │ ├── kotlin/ │ │ │ │ │ ├── annotation_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── interpolation_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── label_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── raw-string_feature.test │ │ │ │ ├── latex/ │ │ │ │ │ ├── cdata_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── equation_feature.test │ │ │ │ │ ├── headline_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ └── url_feature.test │ │ │ │ ├── less/ │ │ │ │ │ ├── atrule_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── property_feature.test │ │ │ │ │ └── selector_feature.test │ │ │ │ ├── less+haml/ │ │ │ │ │ └── less_inclusion.test │ │ │ │ ├── less+pug/ │ │ │ │ │ └── less_inclusion.test │ │ │ │ ├── liquid/ │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ └── operator_feature.test │ │ │ │ ├── lisp/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── car_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── declare_feature.test │ │ │ │ │ ├── defun_feature.test │ │ │ │ │ ├── defvar_feature.test │ │ │ │ │ ├── heading_feature.test │ │ │ │ │ ├── interactive_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── lambda-feature.test │ │ │ │ │ ├── lisp-property_feature.test │ │ │ │ │ ├── number_boolean.test │ │ │ │ │ ├── punctuation_feature.test │ │ │ │ │ ├── quoted-symbol_feature.test │ │ │ │ │ ├── splice_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── livescript/ │ │ │ │ │ ├── argument_feature.test │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── identifier_feature.test │ │ │ │ │ ├── interpolated-string.test │ │ │ │ │ ├── keyword-operator_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── regex_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── lolcode/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── label_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ ├── symbol_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── lua/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── makefile/ │ │ │ │ │ ├── builtin_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ ├── symbol_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── markdown/ │ │ │ │ │ ├── blockquote_feature.test │ │ │ │ │ ├── bold_feature.test │ │ │ │ │ ├── code_feature.test │ │ │ │ │ ├── hr_feature.test │ │ │ │ │ ├── italic_feature.test │ │ │ │ │ ├── list_feature.test │ │ │ │ │ ├── strike_feature.test │ │ │ │ │ ├── title_feature.test │ │ │ │ │ ├── url-reference_feature.test │ │ │ │ │ └── url_feature.test │ │ │ │ ├── markdown+haml/ │ │ │ │ │ └── markdown_inclusion.test │ │ │ │ ├── markdown+pug/ │ │ │ │ │ └── markdown_inclusion.test │ │ │ │ ├── markup/ │ │ │ │ │ ├── cdata_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── doctype_feature.test │ │ │ │ │ ├── entity_feature.js │ │ │ │ │ ├── entity_feature.test │ │ │ │ │ ├── issue585.test │ │ │ │ │ ├── issue888.test │ │ │ │ │ ├── prolog_feature.test │ │ │ │ │ ├── tag_attribute_feature.test │ │ │ │ │ └── tag_feature.test │ │ │ │ ├── markup!+css/ │ │ │ │ │ └── css_inclusion.test │ │ │ │ ├── markup!+css+javascript/ │ │ │ │ │ └── issue1240.test │ │ │ │ ├── markup!+javascript/ │ │ │ │ │ └── javascript_inclusion.test │ │ │ │ ├── markup+actionscript/ │ │ │ │ │ └── xml_feature.test │ │ │ │ ├── markup+css+wiki/ │ │ │ │ │ └── table-tag_feature.test │ │ │ │ ├── markup+haml/ │ │ │ │ │ └── markup_feature.test │ │ │ │ ├── markup+http/ │ │ │ │ │ ├── html_inclusion.test │ │ │ │ │ ├── xml-suffix_inclusion.test │ │ │ │ │ └── xml_inclusion.test │ │ │ │ ├── markup+javascript+csharp+aspnet/ │ │ │ │ │ └── script_feature.test │ │ │ │ ├── markup+php/ │ │ │ │ │ └── php_in_markup_feature.test │ │ │ │ ├── markup+pug/ │ │ │ │ │ └── markup_feature.test │ │ │ │ ├── markup+tt2/ │ │ │ │ │ └── tt2_in_markup_feature.test │ │ │ │ ├── matlab/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── mel/ │ │ │ │ │ ├── code_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── flag_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── mizar/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── parameter_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── monkey/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── preprocessor_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── type-char_feature.test │ │ │ │ ├── n4js/ │ │ │ │ │ ├── annotation_feature.test │ │ │ │ │ └── keyword_feature.test │ │ │ │ ├── nasm/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── label_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── register_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── nginx/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── nim/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── nix/ │ │ │ │ │ ├── antiquotation_feature.test │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── url_feature.test │ │ │ │ ├── nsis/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── constant_feature.test │ │ │ │ │ ├── important_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── property_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── objectivec/ │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── ocaml/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── directive_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── type_feature.test │ │ │ │ ├── opencl/ │ │ │ │ │ ├── constant_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ └── keyword_feature.test │ │ │ │ ├── opencl+c/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── constant_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ └── type_feature.test │ │ │ │ ├── opencl+cpp/ │ │ │ │ │ └── type_feature.test │ │ │ │ ├── oz/ │ │ │ │ │ ├── atom_feature.test │ │ │ │ │ ├── attr-name_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── parigp/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── parser/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── escape_feature.test │ │ │ │ │ ├── expression_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── parser-comment_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── pascal/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── perl/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── filehandle_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── regex_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ ├── variable_feature.test │ │ │ │ │ └── vstring_feature.test │ │ │ │ ├── php/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── constant_feature.test │ │ │ │ │ ├── delimiter_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── package_feature.test │ │ │ │ │ ├── property_feature.test │ │ │ │ │ ├── shell-comment_feature.test │ │ │ │ │ ├── string-interpolation_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── php!+php-extras/ │ │ │ │ │ ├── global_feature.test │ │ │ │ │ ├── scope_feature.test │ │ │ │ │ └── this_feature.test │ │ │ │ ├── plsql/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ └── operator_feature.test │ │ │ │ ├── powershell/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── issue1407.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── namespace_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── processing/ │ │ │ │ │ ├── constant_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── type_feature.test │ │ │ │ ├── prolog/ │ │ │ │ │ ├── builtin_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── properties/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ └── key_value_feature.test │ │ │ │ ├── protobuf/ │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── pug/ │ │ │ │ │ ├── code_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── doctype_feature.test │ │ │ │ │ ├── flow-control_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── mixin_feature.test │ │ │ │ │ ├── multiline-plain-text_feature.test │ │ │ │ │ ├── multiline-script_feature.test │ │ │ │ │ ├── plain-text_feature.test │ │ │ │ │ ├── script_feature.test │ │ │ │ │ └── tag_feature.test │ │ │ │ ├── puppet/ │ │ │ │ │ ├── attr-name_feature.test │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── datatype_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── heredoc_feature.test │ │ │ │ │ ├── interpolation_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── regex_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── pure/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── special_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── python/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── builtin_feature.test │ │ │ │ │ ├── class-name_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── decorator_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── issue1355.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── string-interpolation_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── triple-quoted-string_feature.test │ │ │ │ ├── q/ │ │ │ │ │ ├── adverb_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── datetime_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ ├── symbol_feature.test │ │ │ │ │ └── verb_feature.test │ │ │ │ ├── qore/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── r/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── ellipsis_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── percent-operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── reason/ │ │ │ │ │ ├── character_feature.test │ │ │ │ │ ├── class-name_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── constructor_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── label_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── rest/ │ │ │ │ │ ├── command-line-option_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── directive_feature.test │ │ │ │ │ ├── doctest-block_feature.test │ │ │ │ │ ├── field_feature.test │ │ │ │ │ ├── hr_feature.test │ │ │ │ │ ├── inline_feature.test │ │ │ │ │ ├── link-target_feature.test │ │ │ │ │ ├── link_feature.test │ │ │ │ │ ├── list-bullet_feature.test │ │ │ │ │ ├── literal-block_feature.test │ │ │ │ │ ├── quoted-literal-block_feature.test │ │ │ │ │ ├── substitution-def_feature.test │ │ │ │ │ ├── table_feature.test │ │ │ │ │ └── title_feature.test │ │ │ │ ├── rip/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── builtin_feature.test │ │ │ │ │ ├── character_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── date_time_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── reference_feature.test │ │ │ │ │ ├── regex_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── symbol_feature.test │ │ │ │ ├── roboconf/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── component_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── optional_feature.test │ │ │ │ │ ├── property_feature.test │ │ │ │ │ ├── value_feature.test │ │ │ │ │ └── wildcard_feature.test │ │ │ │ ├── ruby/ │ │ │ │ │ ├── builtin_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── constant_feature.test │ │ │ │ │ ├── issue1336.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── method_definition_feature.test │ │ │ │ │ ├── regex_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ ├── symbol_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── rust/ │ │ │ │ │ ├── attribute_feature.test │ │ │ │ │ ├── char_feature.test │ │ │ │ │ ├── closure-params_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── issue1339.test │ │ │ │ │ ├── issue1353.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── lifetime-annotation_feature.test │ │ │ │ │ ├── macro-rules_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── sas/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── datalines_feature.test │ │ │ │ │ ├── datetime_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── sass/ │ │ │ │ │ ├── atrule-line_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── property-line_feature.test │ │ │ │ │ ├── selector_feature.test │ │ │ │ │ └── variable-line_feature.test │ │ │ │ ├── scala/ │ │ │ │ │ ├── builtin_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── symbol_feature.test │ │ │ │ ├── scheme/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── builtin_feature.test │ │ │ │ │ ├── character_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── issue1331.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── scss/ │ │ │ │ │ ├── atrule_feature.test │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── null_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── placeholder_feature.test │ │ │ │ │ ├── property_feature.test │ │ │ │ │ ├── selector_feature.test │ │ │ │ │ ├── statement_feature.test │ │ │ │ │ ├── url_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── scss+haml/ │ │ │ │ │ └── scss_inclusion.test │ │ │ │ ├── scss+pug/ │ │ │ │ │ └── scss_inclusion.test │ │ │ │ ├── smalltalk/ │ │ │ │ │ ├── block-arguments_feature.test │ │ │ │ │ ├── character_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ ├── symbol_feature.test │ │ │ │ │ └── temporary-variables_feature.test │ │ │ │ ├── smarty/ │ │ │ │ │ ├── attr-name_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── smarty_in_markup_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── soy/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── command-arg.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── literal_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── parameter_feature.test │ │ │ │ │ ├── property_feature.test │ │ │ │ │ ├── soy_in_markup_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── sql/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── stylus/ │ │ │ │ │ ├── atrule-declaration_feature.test │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── func_feature.test │ │ │ │ │ ├── hexcode_feature.test │ │ │ │ │ ├── important_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── property-declaration_feature.test │ │ │ │ │ ├── selector_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ ├── url_feature.test │ │ │ │ │ └── variable-declaration_feature.test │ │ │ │ ├── stylus+pug/ │ │ │ │ │ └── stylus_inclusion.test │ │ │ │ ├── swift/ │ │ │ │ │ ├── atrule_feature.test │ │ │ │ │ ├── builtin_feature.test │ │ │ │ │ ├── constant_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── tap/ │ │ │ │ │ ├── bail_out_feature.test │ │ │ │ │ ├── directive_feature.test │ │ │ │ │ ├── pass_fail_feature.test │ │ │ │ │ ├── plan_feature.test │ │ │ │ │ ├── pragma_feature.test │ │ │ │ │ ├── version_feature.test │ │ │ │ │ └── yamlish_feature.test │ │ │ │ ├── tcl/ │ │ │ │ │ ├── builtin_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── scope_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── textile/ │ │ │ │ │ ├── acronym_feature.test │ │ │ │ │ ├── block-tag_feature.test │ │ │ │ │ ├── footnote_feature.test │ │ │ │ │ ├── image_feature.test │ │ │ │ │ ├── inline_feature.test │ │ │ │ │ ├── link-ref_feature.test │ │ │ │ │ ├── link_feature.test │ │ │ │ │ ├── list_feature.test │ │ │ │ │ ├── mark_feature.test │ │ │ │ │ └── table_feature.test │ │ │ │ ├── toml/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── date_feature.test │ │ │ │ │ ├── key_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── table_feature.test │ │ │ │ ├── tsx/ │ │ │ │ │ └── tag_feature.test │ │ │ │ ├── tt2/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── delimiter_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── string-interpolation_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── twig/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── twig+pug/ │ │ │ │ │ └── twig_inclusion.test │ │ │ │ ├── typescript/ │ │ │ │ │ ├── builtin_feature.test │ │ │ │ │ └── keyword_feature.test │ │ │ │ ├── vala/ │ │ │ │ │ ├── class-name_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── punctuation_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── vbnet/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ └── keyword_feature.test │ │ │ │ ├── velocity/ │ │ │ │ │ ├── directive_feature.test │ │ │ │ │ ├── unparsed_feature.test │ │ │ │ │ ├── variable_feature.test │ │ │ │ │ └── velocity-comment_feature.test │ │ │ │ ├── verilog/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── constant_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── important_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── property_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── vhdl/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── constant_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── vhdl-vectors_feature.test │ │ │ │ ├── vim/ │ │ │ │ │ ├── builtin_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── visual-basic/ │ │ │ │ │ ├── boolean_feature.test │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── date_feature.test │ │ │ │ │ ├── directive_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ └── string_feature.test │ │ │ │ ├── wasm/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── wiki/ │ │ │ │ │ ├── block-comment_feature.test │ │ │ │ │ ├── emphasis_feature.test │ │ │ │ │ ├── heading_feature.test │ │ │ │ │ ├── hr_feature.test │ │ │ │ │ ├── nowiki_feature.test │ │ │ │ │ ├── symbol_feature.test │ │ │ │ │ ├── url_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── xeora/ │ │ │ │ │ ├── constant_feature.test │ │ │ │ │ ├── directive-block-close_feature.test │ │ │ │ │ ├── directive-block-open_feature.test │ │ │ │ │ ├── directive-block-separator_feature.test │ │ │ │ │ ├── directive-inline_feature.test │ │ │ │ │ ├── function-block_feature.test │ │ │ │ │ ├── function-inline_feature.test │ │ │ │ │ └── variable_feature.test │ │ │ │ ├── xojo/ │ │ │ │ │ ├── comment_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ └── symbol_feature.test │ │ │ │ ├── xquery/ │ │ │ │ │ ├── axis_feature.test │ │ │ │ │ ├── builtin_feature.test │ │ │ │ │ ├── extension_feature.test │ │ │ │ │ ├── function_feature.test │ │ │ │ │ ├── keyword-operator_feature.test │ │ │ │ │ ├── keyword_feature.test │ │ │ │ │ ├── number_feature.test │ │ │ │ │ ├── operator_feature.test │ │ │ │ │ ├── plain-text_feature.test │ │ │ │ │ ├── string_feature.test │ │ │ │ │ ├── tag_feature.test │ │ │ │ │ ├── variable_feature.test │ │ │ │ │ ├── xquery-attribute_feature.test │ │ │ │ │ ├── xquery-comment_feature.test │ │ │ │ │ └── xquery-element_feature.test │ │ │ │ └── yaml/ │ │ │ │ ├── boolean_feature.test │ │ │ │ ├── comment_feature.test │ │ │ │ ├── datetime_feature.test │ │ │ │ ├── directive_feature.test │ │ │ │ ├── important_feature.test │ │ │ │ ├── key_feature.test │ │ │ │ ├── null_feature.test │ │ │ │ ├── number_feature.test │ │ │ │ ├── scalar_feature.test │ │ │ │ ├── string_feature.test │ │ │ │ └── tag_feature.test │ │ │ ├── run.js │ │ │ └── testrunner-tests.js │ │ ├── themes/ │ │ │ ├── prism-coy.css │ │ │ ├── prism-dark.css │ │ │ ├── prism-funky.css │ │ │ ├── prism-okaidia.css │ │ │ ├── prism-solarizedlight.css │ │ │ ├── prism-tomorrow.css │ │ │ ├── prism-twilight.css │ │ │ └── prism.css │ │ ├── utopia.js │ │ └── vendor/ │ │ └── promise.js │ └── index.html └── notes/ ├── 10.1 斐波那契数列.md ├── 10.2 矩形覆盖.md ├── 10.3 跳台阶.md ├── 10.4 变态跳台阶.md ├── 11. 旋转数组的最小数字.md ├── 12. 矩阵中的路径.md ├── 13. 机器人的运动范围.md ├── 14. 剪绳子.md ├── 15. 二进制中 1 的个数.md ├── 16. 数值的整数次方.md ├── 17. 打印从 1 到最大的 n 位数.md ├── 18.1 在 O(1) 时间内删除链表节点.md ├── 18.2 删除链表中重复的结点.md ├── 19. 正则表达式匹配.md ├── 20. 表示数值的字符串.md ├── 21. 调整数组顺序使奇数位于偶数前面.md ├── 22. 链表中倒数第 K 个结点.md ├── 23. 链表中环的入口结点.md ├── 24. 反转链表.md ├── 25. 合并两个排序的链表.md ├── 26. 树的子结构.md ├── 27. 二叉树的镜像.md ├── 28. 对称的二叉树.md ├── 29. 顺时针打印矩阵.md ├── 3. 数组中重复的数字.md ├── 30. 包含 min 函数的栈.md ├── 31. 栈的压入、弹出序列.md ├── 32.1 从上往下打印二叉树.md ├── 32.2 把二叉树打印成多行.md ├── 32.3 按之字形顺序打印二叉树.md ├── 33. 二叉搜索树的后序遍历序列.md ├── 34. 二叉树中和为某一值的路径.md ├── 35. 复杂链表的复制.md ├── 36. 二叉搜索树与双向链表.md ├── 37. 序列化二叉树.md ├── 38. 字符串的排列.md ├── 39. 数组中出现次数超过一半的数字.md ├── 4. 二维数组中的查找.md ├── 40. 最小的 K 个数.md ├── 41.1 数据流中的中位数.md ├── 41.2 字符流中第一个不重复的字符.md ├── 42. 连续子数组的最大和.md ├── 43. 从 1 到 n 整数中 1 出现的次数.md ├── 44. 数字序列中的某一位数字.md ├── 45. 把数组排成最小的数.md ├── 46. 把数字翻译成字符串.md ├── 47. 礼物的最大价值.md ├── 48. 最长不含重复字符的子字符串.md ├── 49. 丑数.md ├── 5. 替换空格.md ├── 50. 第一个只出现一次的字符位置.md ├── 51. 数组中的逆序对.md ├── 52. 两个链表的第一个公共结点.md ├── 53. 数字在排序数组中出现的次数.md ├── 54. 二叉查找树的第 K 个结点.md ├── 55.1 二叉树的深度.md ├── 55.2 平衡二叉树.md ├── 56. 数组中只出现一次的数字.md ├── 57.1 和为 S 的两个数字.md ├── 57.2 和为 S 的连续正数序列.md ├── 58.1 翻转单词顺序列.md ├── 58.2 左旋转字符串.md ├── 59. 滑动窗口的最大值.md ├── 6. 从尾到头打印链表.md ├── 60. n 个骰子的点数.md ├── 61. 扑克牌顺子.md ├── 62. 圆圈中最后剩下的数.md ├── 63. 股票的最大利润.md ├── 64. 求 1+2+3+...+n.md ├── 65. 不用加减乘除做加法.md ├── 66. 构建乘积数组.md ├── 67. 把字符串转换成整数.md ├── 68. 树中两个节点的最低公共祖先.md ├── 7. 重建二叉树.md ├── 8. 二叉树的下一个结点.md ├── 9. 用两个栈实现队列.md ├── Docker.md ├── Git.md ├── HTTP.md ├── Java IO.md ├── Java 基础.md ├── Java 容器.md ├── Java 并发.md ├── Java 虚拟机.md ├── Leetcode 题解 - 二分查找.md ├── Leetcode 题解 - 位运算.md ├── Leetcode 题解 - 分治.md ├── Leetcode 题解 - 动态规划.md ├── Leetcode 题解 - 双指针.md ├── Leetcode 题解 - 哈希表.md ├── Leetcode 题解 - 图.md ├── Leetcode 题解 - 字符串.md ├── Leetcode 题解 - 排序.md ├── Leetcode 题解 - 搜索.md ├── Leetcode 题解 - 数学.md ├── Leetcode 题解 - 数组与矩阵.md ├── Leetcode 题解 - 栈和队列.md ├── Leetcode 题解 - 树.md ├── Leetcode 题解 - 目录.md ├── Leetcode 题解 - 贪心思想.md ├── Leetcode 题解 - 链表.md ├── Leetcode 题解.md ├── Linux.md ├── MySQL.md ├── Redis.md ├── SQL 练习.md ├── SQL 语法.md ├── SQL.md ├── Socket.md ├── 代码可读性.md ├── 代码风格规范.md ├── 分布式.md ├── 剑指 Offer 题解 - 目录.md ├── 剑指 offer 题解.md ├── 攻击技术.md ├── 数据库系统原理.md ├── 构建工具.md ├── 正则表达式.md ├── 消息队列.md ├── 算法 - 其它.md ├── 算法 - 并查集.md ├── 算法 - 排序.md ├── 算法 - 栈和队列.md ├── 算法 - 目录.md ├── 算法 - 符号表.md ├── 算法 - 算法分析.md ├── 算法.md ├── 系统设计基础.md ├── 缓存.md ├── 计算机操作系统 - 内存管理.md ├── 计算机操作系统 - 概述.md ├── 计算机操作系统 - 死锁.md ├── 计算机操作系统 - 目录.md ├── 计算机操作系统 - 设备管理.md ├── 计算机操作系统 - 进程管理.md ├── 计算机操作系统 - 链接.md ├── 计算机操作系统.md ├── 计算机网络 - 传输层.md ├── 计算机网络 - 应用层.md ├── 计算机网络 - 概述.md ├── 计算机网络 - 物理层.md ├── 计算机网络 - 目录.md ├── 计算机网络 - 网络层.md ├── 计算机网络 - 链路层.md ├── 计算机网络.md ├── 设计模式 - 单例.md ├── 设计模式 - 中介者.md ├── 设计模式 - 享元.md ├── 设计模式 - 代理.md ├── 设计模式 - 原型模式.md ├── 设计模式 - 命令.md ├── 设计模式 - 备忘录.md ├── 设计模式 - 外观.md ├── 设计模式 - 工厂方法.md ├── 设计模式 - 抽象工厂.md ├── 设计模式 - 桥接.md ├── 设计模式 - 模板方法.md ├── 设计模式 - 状态.md ├── 设计模式 - 生成器.md ├── 设计模式 - 目录.md ├── 设计模式 - 目录1.md ├── 设计模式 - 空对象.md ├── 设计模式 - 策略.md ├── 设计模式 - 简单工厂.md ├── 设计模式 - 组合.md ├── 设计模式 - 装饰.md ├── 设计模式 - 观察者.md ├── 设计模式 - 解释器.md ├── 设计模式 - 访问者.md ├── 设计模式 - 责任链.md ├── 设计模式 - 迭代器.md ├── 设计模式 - 适配器.md ├── 设计模式.md ├── 集群.md └── 面向对象思想.md ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitignore ================================================ .DS_Store *.txt !tencent13147342467085209222.txt desktop.ini ================================================ FILE: README.md ================================================
### 致谢
感谢以下人员对本仓库做出的贡献,当然不仅仅只有这些贡献者,这里就不一一列举了。如果你希望被添加到这个名单中,并且提交过 Issue 或者 PR,请与我联系。

- 本项目包含了技术面试必备的基础知识,内容浅显易懂,你不需要花很长的时间去阅读和理解成堆的技术书籍就可以快速掌握这些知识,从而节省宝贵的面试复习时间。
[](https://github.com/CyC2018/CS-Notes) [](https://github.com/CyC2018/CS-Notes)
[开始阅读](http://www.cyc2018.xyz)
================================================
FILE: docs/_style/prism-master/.editorconfig
================================================
root = true
[*]
insert_final_newline = false
charset = utf-8
indent_style = tab
indent_size = 4
[tests/languages/**.test]
end_of_line = crlf
[{package.json,.travis.yml}]
indent_style = space
indent_size = 2
================================================
FILE: docs/_style/prism-master/.gitattributes
================================================
* text=auto
# Test files should not have their line endings modified by git
/tests/languages/**/*.test binary
================================================
FILE: docs/_style/prism-master/.gitignore
================================================
hide-*.js
node_modules
.idea/
.DS_Store
================================================
FILE: docs/_style/prism-master/.npmignore
================================================
.idea
*.iml
hide-*.js
CNAME
examples/
img/
templates/
tests/
vendor/
*.tgz
*.html
style.css
favicon.png
logo.svg
bower.json
composer.json
download.js
examples.js
gulpfile.js
prefixfree.min.js
utopia.js
code.js
.editorconfig
.gitattributes
.travis.yml
================================================
FILE: docs/_style/prism-master/.travis.yml
================================================
language: node_js
node_js:
- '4'
- '6'
- '8'
- '9'
# Build all branches
branches:
only:
- gh-pages
- /.*/
before_script:
- npm install -g gulp
- gulp
script: npm test
deploy:
provider: npm
email: lea@verou.me
api_key:
secure: TjRcXEr7Y/9KRJ4EOEQbd2Ij8hxKj8c/yOpEROy2lTYv6QH9x46nFDgZEE3VHfp/nnBUYpC47dRaSxiUj8H5rtkMNCZrREZu1n1zahmzP6dI6kCj+H3GiY7yw/Jhdx3uvQZHwknW2TJ/YRsLeQsmMSG2HnJobY9Zn4REX5ccP2E=
on:
tags: true
repo: PrismJS/prism
================================================
FILE: docs/_style/prism-master/CHANGELOG.md
================================================
# Prism Changelog
## 1.15.0 (2018-06-16)
### New components
* __Template Tookit 2__ ([#1418](https://github.com/PrismJS/prism/issues/1418)) [[`e063992`](https://github.com/PrismJS/prism/commit/e063992)]
* __XQuery__ ([#1411](https://github.com/PrismJS/prism/issues/1411)) [[`e326cb0`](https://github.com/PrismJS/prism/commit/e326cb0)]
* __TAP__ ([#1430](https://github.com/PrismJS/prism/issues/1430)) [[`8c2b71f`](https://github.com/PrismJS/prism/commit/8c2b71f)]
### Updated components
* __HTTP__
* Absolute path is a valid request uri ([#1388](https://github.com/PrismJS/prism/issues/1388)) [[`f6e81cb`](https://github.com/PrismJS/prism/commit/f6e81cb)]
* __Kotlin__
* Add keywords of Kotlin and modify it's number pattern. ([#1389](https://github.com/PrismJS/prism/issues/1389)) [[`1bf73b0`](https://github.com/PrismJS/prism/commit/1bf73b0)]
* Add `typealias` keyword ([#1437](https://github.com/PrismJS/prism/issues/1437)) [[`a21fdee`](https://github.com/PrismJS/prism/commit/a21fdee)]
* __JavaScript
* Improve Regexp pattern [[`5b043cf`](https://github.com/PrismJS/prism/commit/5b043cf)]
* Add support for one level of nesting inside template strings. Fix [#1397](https://github.com/PrismJS/prism/issues/1397) [[`db2d0eb`](https://github.com/PrismJS/prism/commit/db2d0eb)]
* __Elixir__
* Elixir: Fix attributes consuming punctuation. Fix [#1392](https://github.com/PrismJS/prism/issues/1392) [[`dac0485`](https://github.com/PrismJS/prism/commit/dac0485)]
* __Bash__
* Change reserved keyword reference ([#1396](https://github.com/PrismJS/prism/issues/1396)) [[`b94f01f`](https://github.com/PrismJS/prism/commit/b94f01f)]
* __PowerShell__
* Allow for one level of nesting in expressions inside strings. Fix [#1407](https://github.com/PrismJS/prism/issues/1407) [[`9272d6f`](https://github.com/PrismJS/prism/commit/9272d6f)]
* __JSX__
* Allow for two levels of nesting inside JSX tags. Fix [#1408](https://github.com/PrismJS/prism/issues/1408) [[`f1cd7c5`](https://github.com/PrismJS/prism/commit/f1cd7c5)]
* Add support for fragments short syntax. Fix [#1421](https://github.com/PrismJS/prism/issues/1421) [[`38ce121`](https://github.com/PrismJS/prism/commit/38ce121)]
* __Pascal__
* Add `objectpascal` as an alias to `pascal` ([#1426](https://github.com/PrismJS/prism/issues/1426)) [[`a0bfc84`](https://github.com/PrismJS/prism/commit/a0bfc84)]
* __Swift__
* Fix Swift 'protocol' keyword ([#1440](https://github.com/PrismJS/prism/issues/1440)) [[`081e318`](https://github.com/PrismJS/prism/commit/081e318)]
### Updated plugins
* __File Highlight__
* Fix issue causing the Download button to show up on every code blocks. [[`cd22499`](https://github.com/PrismJS/prism/commit/cd22499)]
* Simplify lang regex on File Highlight plugin ([#1399](https://github.com/PrismJS/prism/issues/1399)) [[`7bc9a4a`](https://github.com/PrismJS/prism/commit/7bc9a4a)]
* __Show Language__
* Don't process language if block language not set ([#1410](https://github.com/PrismJS/prism/issues/1410)) [[`c111869`](https://github.com/PrismJS/prism/commit/c111869)]
* __Autoloader__
* ASP.NET should require C# [[`fa328bb`](https://github.com/PrismJS/prism/commit/fa328bb)]
* __Line Numbers__
* Make line-numbers styles more specific ([#1434](https://github.com/PrismJS/prism/issues/1434), [#1435](https://github.com/PrismJS/prism/issues/1435)) [[`9ee4f54`](https://github.com/PrismJS/prism/commit/9ee4f54)]
### Updated themes
* Add .token.class-name to rest of themes ([#1360](https://github.com/PrismJS/prism/issues/1360)) [[`f356dfe`](https://github.com/PrismJS/prism/commit/f356dfe)]
### Other changes
* __Website__
* Site now loads over HTTPS!
* Use HTTPS / canonical URLs ([#1390](https://github.com/PrismJS/prism/issues/1390)) [[`95146c8`](https://github.com/PrismJS/prism/commit/95146c8)]
* Added Angular tutorial link [[`c436a7c`](https://github.com/PrismJS/prism/commit/c436a7c)]
* Use rel="icon" instead of rel="shortcut icon" ([#1398](https://github.com/PrismJS/prism/issues/1398)) [[`d95f8fb`](https://github.com/PrismJS/prism/commit/d95f8fb)]
* Fix Download page not handling multiple dependencies when from Redownload URL [[`c2ff248`](https://github.com/PrismJS/prism/commit/c2ff248)]
* Update documentation for node & webpack usage [[`1e99e96`](https://github.com/PrismJS/prism/commit/1e99e96)]
* Handle optional dependencies in `loadLanguages()` ([#1417](https://github.com/PrismJS/prism/issues/1417)) [[`84935ac`](https://github.com/PrismJS/prism/commit/84935ac)]
* Add Chinese translation [[`f2b1964`](https://github.com/PrismJS/prism/commit/f2b1964)]
## 1.14.0 (2018-04-11)
### New components
* __GEDCOM__ ([#1385](https://github.com/PrismJS/prism/issues/1385)) [[`6e0b20a`](https://github.com/PrismJS/prism/commit/6e0b20a)]
* __Lisp__ ([#1297](https://github.com/PrismJS/prism/issues/1297)) [[`46468f8`](https://github.com/PrismJS/prism/commit/46468f8)]
* __Markup Templating__ ([#1367](https://github.com/PrismJS/prism/issues/1367)) [[`5f9c078`](https://github.com/PrismJS/prism/commit/5f9c078)]
* __Soy__ ([#1387](https://github.com/PrismJS/prism/issues/1387)) [[`b4509bf`](https://github.com/PrismJS/prism/commit/b4509bf)]
* __Velocity__ ([#1378](https://github.com/PrismJS/prism/issues/1378)) [[`5a524f7`](https://github.com/PrismJS/prism/commit/5a524f7)]
* __Visual Basic__ ([#1382](https://github.com/PrismJS/prism/issues/1382)) [[`c673ec2`](https://github.com/PrismJS/prism/commit/c673ec2)]
* __WebAssembly__ ([#1386](https://github.com/PrismJS/prism/issues/1386)) [[`c28d8c5`](https://github.com/PrismJS/prism/commit/c28d8c5)]
### Updated components
* __Bash__:
* Add curl to the list of common functions. Close [#1160](https://github.com/PrismJS/prism/issues/1160) [[`1bfc084`](https://github.com/PrismJS/prism/commit/1bfc084)]
* __C-like__:
* Make single-line comments greedy. Fix [#1337](https://github.com/PrismJS/prism/issues/1337). Make sure [#1340](https://github.com/PrismJS/prism/issues/1340) stays fixed. [[`571f2c5`](https://github.com/PrismJS/prism/commit/571f2c5)]
* __C#__:
* More generic class-name highlighting. Fix [#1365](https://github.com/PrismJS/prism/issues/1365) [[`a6837d2`](https://github.com/PrismJS/prism/commit/a6837d2)]
* More specific class-name highlighting. Fix [#1371](https://github.com/PrismJS/prism/issues/1371) [[`0a95f69`](https://github.com/PrismJS/prism/commit/0a95f69)]
* __Eiffel__:
* Fix verbatim strings. Fix [#1379](https://github.com/PrismJS/prism/issues/1379) [[`04df41b`](https://github.com/PrismJS/prism/commit/04df41b)]
* __Elixir__
* Make regexps greedy, remove comment hacks. Update known failures and tests. [[`e93d61f`](https://github.com/PrismJS/prism/commit/e93d61f)]
* __ERB__:
* Make highlighting work properly in NodeJS ([#1367](https://github.com/PrismJS/prism/issues/1367)) [[`5f9c078`](https://github.com/PrismJS/prism/commit/5f9c078)]
* __Fortran__:
* Make single-line comments greedy. Update known failures and tests. [[`c083b78`](https://github.com/PrismJS/prism/commit/c083b78)]
* __Handlebars__:
* Make highlighting work properly in NodeJS ([#1367](https://github.com/PrismJS/prism/issues/1367)) [[`5f9c078`](https://github.com/PrismJS/prism/commit/5f9c078)]
* __Java__:
* Add support for generics. Fix [#1351](https://github.com/PrismJS/prism/issues/1351) [[`a5cf302`](https://github.com/PrismJS/prism/commit/a5cf302)]
* __JavaScript__:
* Add support for constants. Fix [#1348](https://github.com/PrismJS/prism/issues/1348) [[`9084481`](https://github.com/PrismJS/prism/commit/9084481)]
* Improve Regex matching [[`172d351`](https://github.com/PrismJS/prism/commit/172d351)]
* __JSX__:
* Fix highlighting of empty objects. Fix [#1364](https://github.com/PrismJS/prism/issues/1364) [[`b26bbb8`](https://github.com/PrismJS/prism/commit/b26bbb8)]
* __Monkey__:
* Make comments greedy. Update known failures and tests. [[`d7b2b43`](https://github.com/PrismJS/prism/commit/d7b2b43)]
* __PHP__:
* Make highlighting work properly in NodeJS ([#1367](https://github.com/PrismJS/prism/issues/1367)) [[`5f9c078`](https://github.com/PrismJS/prism/commit/5f9c078)]
* __Puppet__:
* Make heredoc, comments, regexps and strings greedy. Update known failures and tests. [[`0c139d1`](https://github.com/PrismJS/prism/commit/0c139d1)]
* __Q__:
* Make comments greedy. Update known failures and tests. [[`a0f5081`](https://github.com/PrismJS/prism/commit/a0f5081)]
* __Ruby__:
* Make multi-line comments greedy, remove single-line comment hack. Update known failures and tests. [[`b0e34fb`](https://github.com/PrismJS/prism/commit/b0e34fb)]
* __SQL__:
* Add missing keywords. Fix [#1374](https://github.com/PrismJS/prism/issues/1374) [[`238b195`](https://github.com/PrismJS/prism/commit/238b195)]
### Updated plugins
* __Command Line__:
* Command Line: Allow specifying output prefix using data-filter-output attribute. ([#856](https://github.com/PrismJS/prism/issues/856)) [[`094d546`](https://github.com/PrismJS/prism/commit/094d546)]
* __File Highlight__:
* Add option to provide a download button, when used with the Toolbar plugin. Fix [#1030](https://github.com/PrismJS/prism/issues/1030) [[`9f22952`](https://github.com/PrismJS/prism/commit/9f22952)]
### Updated themes
* __Default__:
* Reach AA contrast ratio level ([#1296](https://github.com/PrismJS/prism/issues/1296)) [[`8aea939`](https://github.com/PrismJS/prism/commit/8aea939)]
### Other changes
* Website: Remove broken third-party tutorials from homepage [[`0efd6e1`](https://github.com/PrismJS/prism/commit/0efd6e1)]
* Docs: Mention `loadLanguages()` function on homepage in the nodeJS section. Close [#972](https://github.com/PrismJS/prism/issues/972), close [#593](https://github.com/PrismJS/prism/issues/593) [[`4a14d20`](https://github.com/PrismJS/prism/commit/4a14d20)]
* Core: Greedy patterns should always be matched against the full string. Fix [#1355](https://github.com/PrismJS/prism/issues/1355) [[`294efaa`](https://github.com/PrismJS/prism/commit/294efaa)]
* Crystal: Update known failures. [[`e1d2d42`](https://github.com/PrismJS/prism/commit/e1d2d42)]
* D: Update known failures and tests. [[`13d9991`](https://github.com/PrismJS/prism/commit/13d9991)]
* Markdown: Update known failures. [[`5b6c76d`](https://github.com/PrismJS/prism/commit/5b6c76d)]
* Matlab: Update known failures. [[`259b6fc`](https://github.com/PrismJS/prism/commit/259b6fc)]
* Website: Remove non-existent anchor to failures. Reword on homepage to make is less misleading. [[`8c0911a`](https://github.com/PrismJS/prism/commit/8c0911a)]
* Website: Add link to Keep Markup plugin in FAQ [[`e8cb6d4`](https://github.com/PrismJS/prism/commit/e8cb6d4)]
* Test suite: Memory leak in vm.runInNewContext() seems fixed. Revert [[`9a4b6fa`](https://github.com/PrismJS/prism/commit/9a4b6fa)] to drastically improve tests execution time. [[`9bceece`](https://github.com/PrismJS/prism/commit/9bceece), [`7c7602b`](https://github.com/PrismJS/prism/commit/7c7602b)]
* Gulp: Don't minify `components/index.js` [[`689227b`](https://github.com/PrismJS/prism/commit/689227b)]
* Website: Fix theme selection on Download page, when theme is in query string or hash. [[`b4d3063`](https://github.com/PrismJS/prism/commit/b4d3063)]
* Update JSPM config to also include unminified components. Close [#995](https://github.com/PrismJS/prism/issues/995) [[`218f160`](https://github.com/PrismJS/prism/commit/218f160)]
* Core: Fix support for language alias containing dash `-` [[`659ea31`](https://github.com/PrismJS/prism/commit/659ea31)]
## 1.13.0 (2018-03-21)
### New components
* __ERB__ [[`e6213ac`](https://github.com/PrismJS/prism/commit/e6213ac)]
* __PL/SQL__ ([#1338](https://github.com/PrismJS/prism/issues/1338)) [[`3599e6a`](https://github.com/PrismJS/prism/commit/3599e6a)]
### Updated components
* __JSX__:
* Add support for plain text inside tags ([#1357](https://github.com/PrismJS/prism/issues/1357)) [[`2b8321d`](https://github.com/PrismJS/prism/commit/2b8321d)]
* __Markup__:
* Make tags greedy. Fix [#1356](https://github.com/PrismJS/prism/issues/1356) [[`af834be`](https://github.com/PrismJS/prism/commit/af834be)]
* __Powershell__:
* Add lookbehind to fix function interpolation inside strings. Fix [#1361](https://github.com/PrismJS/prism/issues/1361) [[`d2c026e`](https://github.com/PrismJS/prism/commit/d2c026e)]
* __Rust__:
* Improve char pattern so that lifetime annotations are matched better. Fix [#1353](https://github.com/PrismJS/prism/issues/1353) [[`efdccbf`](https://github.com/PrismJS/prism/commit/efdccbf)]
### Updated themes
* __Default__:
* Add color for class names [[`8572474`](https://github.com/PrismJS/prism/commit/8572474)]
* __Coy__:
* Inherit pre's height on code, so it does not break on Download page. [[`c6c7fd1`](https://github.com/PrismJS/prism/commit/c6c7fd1)]
### Other changes
* Website: Auto-generate example headers [[`c3ed5b5`](https://github.com/PrismJS/prism/commit/c3ed5b5)]
* Core: Allow cloning of circular structures. ([#1345](https://github.com/PrismJS/prism/issues/1345)) [[`f90d555`](https://github.com/PrismJS/prism/commit/f90d555)]
* Core: Generate components.js from components.json and make it exportable to nodeJS. ([#1354](https://github.com/PrismJS/prism/issues/1354)) [[`ba60df0`](https://github.com/PrismJS/prism/commit/ba60df0)]
* Website: Improve appearance of theme selector [[`0460cad`](https://github.com/PrismJS/prism/commit/0460cad)]
* Website: Check stored theme by default + link both theme selectors together. Close [#1038](https://github.com/PrismJS/prism/issues/1038) [[`212dd4e`](https://github.com/PrismJS/prism/commit/212dd4e)]
* Tests: Use the new components.js file directly [[`0e1a8b7`](https://github.com/PrismJS/prism/commit/0e1a8b7)]
* Update .npmignore Close [#1274](https://github.com/PrismJS/prism/issues/1274) [[`a52319a`](https://github.com/PrismJS/prism/commit/a52319a)]
* Add a loadLanguages() function for easy component loading on NodeJS ([#1359](https://github.com/PrismJS/prism/issues/1359)) [[`a5331a6`](https://github.com/PrismJS/prism/commit/a5331a6)]
## 1.12.2 (2018-03-08)
### Other changes
* Test against NodeJS 4, 6, 8 and 9 ([#1329](https://github.com/PrismJS/prism/issues/1329)) [[`97b7d0a`](https://github.com/PrismJS/prism/commit/97b7d0a)]
* Stop testing against NodeJS 0.10 and 0.12 [[`df01b1b`](https://github.com/PrismJS/prism/commit/df01b1b)]
## 1.12.1 (2018-03-08)
### Updated components
* __C-like__:
* Revert [[`b98e5b9`](https://github.com/PrismJS/prism/commit/b98e5b9)] to fix [#1340](https://github.com/PrismJS/prism/issues/1340). Reopened [#1337](https://github.com/PrismJS/prism/issues/1337). [[`cebacdf`](https://github.com/PrismJS/prism/commit/cebacdf)]
* __JSX__:
* Allow for one level of nested curly braces inside tag attribute value. Fix [#1335](https://github.com/PrismJS/prism/issues/1335) [[`05bf67d`](https://github.com/PrismJS/prism/commit/05bf67d)]
* __Ruby__:
* Ensure module syntax is not confused with symbols. Fix [#1336](https://github.com/PrismJS/prism/issues/1336) [[`31a2a69`](https://github.com/PrismJS/prism/commit/31a2a69)]
## 1.12.0 (2018-03-07)
### New components
* __ARFF__ ([#1327](https://github.com/PrismJS/prism/issues/1327)) [[`0bc98ac`](https://github.com/PrismJS/prism/commit/0bc98ac)]
* __Clojure__ ([#1311](https://github.com/PrismJS/prism/issues/1311)) [[`8b4d3bd`](https://github.com/PrismJS/prism/commit/8b4d3bd)]
* __Liquid__ ([#1326](https://github.com/PrismJS/prism/issues/1326)) [[`f0b2c9e`](https://github.com/PrismJS/prism/commit/f0b2c9e)]
### Updated components
* __Bash__:
* Add shell as an alias ([#1321](https://github.com/PrismJS/prism/issues/1321)) [[`67e16a2`](https://github.com/PrismJS/prism/commit/67e16a2)]
* Add support for quoted command substitution. Fix [#1287](https://github.com/PrismJS/prism/issues/1287) [[`63fc215`](https://github.com/PrismJS/prism/commit/63fc215)]
* __C#__:
* Add "dotnet" alias. [[`405867c`](https://github.com/PrismJS/prism/commit/405867c)]
* __C-like__:
* Change order of comment patterns and make multi-line one greedy. Fix [#1337](https://github.com/PrismJS/prism/issues/1337) [[`b98e5b9`](https://github.com/PrismJS/prism/commit/b98e5b9)]
* __NSIS__:
* Add support for NSIS 3.03 ([#1288](https://github.com/PrismJS/prism/issues/1288)) [[`bd1e98b`](https://github.com/PrismJS/prism/commit/bd1e98b)]
* Add missing NSIS commands ([#1289](https://github.com/PrismJS/prism/issues/1289)) [[`ad2948f`](https://github.com/PrismJS/prism/commit/ad2948f)]
* __PHP__:
* Add support for string interpolation inside double-quoted strings. Fix [#1146](https://github.com/PrismJS/prism/issues/1146) [[`9f1f8d6`](https://github.com/PrismJS/prism/commit/9f1f8d6)]
* Add support for Heredoc and Nowdoc strings [[`5d7223c`](https://github.com/PrismJS/prism/commit/5d7223c)]
* Fix shell-comment failure now that strings are greedy [[`ad25d22`](https://github.com/PrismJS/prism/commit/ad25d22)]
* __PowerShell__:
* Add support for two levels of nested brackets inside namespace pattern. Fixes [#1317](https://github.com/PrismJS/prism/issues/1317) [[`3bc3e9c`](https://github.com/PrismJS/prism/commit/3bc3e9c)]
* __Ruby__:
* Add keywords "protected", "private" and "public" [[`4593837`](https://github.com/PrismJS/prism/commit/4593837)]
* __Rust__:
* Add support for lifetime-annotation and => operator. Fix [#1339](https://github.com/PrismJS/prism/issues/1339) [[`926f6f8`](https://github.com/PrismJS/prism/commit/926f6f8)]
* __Scheme__:
* Don't highlight first number of a list as a function. Fix [#1331](https://github.com/PrismJS/prism/issues/1331) [[`51bff80`](https://github.com/PrismJS/prism/commit/51bff80)]
* __SQL__:
* Add missing keywords and functions, fix numbers [[`de29d4a`](https://github.com/PrismJS/prism/commit/de29d4a)]
### Updated plugins
* __Autolinker__:
* Allow more chars in query string and hash to match more URLs. Fix [#1142](https://github.com/PrismJS/prism/issues/1142) [[`109bd6f`](https://github.com/PrismJS/prism/commit/109bd6f)]
* __Copy to Clipboard__:
* Bump ClipboardJS to 2.0.0 and remove hack ([#1314](https://github.com/PrismJS/prism/issues/1314)) [[`e9f410e`](https://github.com/PrismJS/prism/commit/e9f410e)]
* __Toolbar__:
* Prevent scrolling toolbar with content ([#1305](https://github.com/PrismJS/prism/issues/1305), [#1314](https://github.com/PrismJS/prism/issues/1314)) [[`84eeb89`](https://github.com/PrismJS/prism/commit/84eeb89)]
* __Unescaped Markup__:
* Use msMatchesSelector for IE11 and below. Fix [#1302](https://github.com/PrismJS/prism/issues/1302) [[`c246c1a`](https://github.com/PrismJS/prism/commit/c246c1a)]
* __WebPlatform Docs__:
* WebPlatform Docs plugin: Fix links. Fixes [#1290](https://github.com/PrismJS/prism/issues/1290) [[`7a9dbe0`](https://github.com/PrismJS/prism/commit/7a9dbe0)]
### Other changes
* Fix Autoloader's demo page [[`3dddac9`](https://github.com/PrismJS/prism/commit/3dddac9)]
* Download page: Use hash instead of query-string for redownload URL. Fix [#1263](https://github.com/PrismJS/prism/issues/1263) [[`b03c02a`](https://github.com/PrismJS/prism/commit/b03c02a)]
* Core: Don't thow an error if lookbehing is used without anything matching. [[`e0cd47f`](https://github.com/PrismJS/prism/commit/e0cd47f)]
* Docs: Fix link to the `` element specification in HTML5 [[`a84263f`](https://github.com/PrismJS/prism/commit/a84263f)]
* Docs: Mention support for `lang-xxxx` class. Close [#1312](https://github.com/PrismJS/prism/issues/1312) [[`a9e76db`](https://github.com/PrismJS/prism/commit/a9e76db)]
* Docs: Add note on `async` parameter to clarify the requirement of using a single bundled file. Closes [#1249](https://github.com/PrismJS/prism/issues/1249) [[`eba0235`](https://github.com/PrismJS/prism/commit/eba0235)]
## 1.11.0 (2018-02-05)
### New components
* __Content-Security-Policy (CSP)__ ([#1275](https://github.com/PrismJS/prism/issues/1275)) [[`b08cae5`](https://github.com/PrismJS/prism/commit/b08cae5)]
* __HTTP Public-Key-Pins (HPKP)__ ([#1275](https://github.com/PrismJS/prism/issues/1275)) [[`b08cae5`](https://github.com/PrismJS/prism/commit/b08cae5)]
* __HTTP String-Transport-Security (HSTS)__ ([#1275](https://github.com/PrismJS/prism/issues/1275)) [[`b08cae5`](https://github.com/PrismJS/prism/commit/b08cae5)]
* __React TSX__ ([#1280](https://github.com/PrismJS/prism/issues/1280)) [[`fbe82b8`](https://github.com/PrismJS/prism/commit/fbe82b8)]
### Updated components
* __C++__:
* Add C++ platform-independent types ([#1271](https://github.com/PrismJS/prism/issues/1271)) [[`3da238f`](https://github.com/PrismJS/prism/commit/3da238f)]
* __TypeScript__:
* Improve typescript with builtins ([#1277](https://github.com/PrismJS/prism/issues/1277)) [[`5de1b1f`](https://github.com/PrismJS/prism/commit/5de1b1f)]
### Other changes
* Fix passing of non-enumerable Error properties from the child test runner ([#1276](https://github.com/PrismJS/prism/issues/1276)) [[`38df653`](https://github.com/PrismJS/prism/commit/38df653)]
## 1.10.0 (2018-01-17)
### New components
* __6502 Assembly__ ([#1245](https://github.com/PrismJS/prism/issues/1245)) [[`2ece18b`](https://github.com/PrismJS/prism/commit/2ece18b)]
* __Elm__ ([#1174](https://github.com/PrismJS/prism/issues/1174)) [[`d6da70e`](https://github.com/PrismJS/prism/commit/d6da70e)]
* __IchigoJam BASIC__ ([#1246](https://github.com/PrismJS/prism/issues/1246)) [[`cf840be`](https://github.com/PrismJS/prism/commit/cf840be)]
* __Io__ ([#1251](https://github.com/PrismJS/prism/issues/1251)) [[`84ed3ed`](https://github.com/PrismJS/prism/commit/84ed3ed)]
### Updated components
* __BASIC__:
* Make strings greedy [[`60114d0`](https://github.com/PrismJS/prism/commit/60114d0)]
* __C++__:
* Add C++11 raw string feature ([#1254](https://github.com/PrismJS/prism/issues/1254)) [[`71595be`](https://github.com/PrismJS/prism/commit/71595be)]
### Updated plugins
* __Autoloader__:
* Add support for `data-autoloader-path` ([#1242](https://github.com/PrismJS/prism/issues/1242)) [[`39360d6`](https://github.com/PrismJS/prism/commit/39360d6)]
* __Previewers__:
* New plugin combining previous plugins Previewer: Base, Previewer: Angle, Previewer: Color, Previewer: Easing, Previewer: Gradient and Previewer: Time. ([#1244](https://github.com/PrismJS/prism/issues/1244)) [[`28e4b4c`](https://github.com/PrismJS/prism/commit/28e4b4c)]
* __Unescaped Markup__:
* Make it work with any language ([#1265](https://github.com/PrismJS/prism/issues/1265)) [[`7bcdae7`](https://github.com/PrismJS/prism/commit/7bcdae7)]
### Other changes
* Add attribute `style` in `package.json` ([#1256](https://github.com/PrismJS/prism/issues/1256)) [[`a9b6785`](https://github.com/PrismJS/prism/commit/a9b6785)]
## 1.9.0 (2017-12-06)
### New components
* __Flow__ [[`d27b70d`](https://github.com/PrismJS/prism/commit/d27b70d)]
### Updated components
* __CSS__:
* Unicode characters in CSS properties ([#1227](https://github.com/PrismJS/prism/issues/1227)) [[`f234ea4`](https://github.com/PrismJS/prism/commit/f234ea4)]
* __JSX__:
* JSX: Improve highlighting support. Fix [#1235](https://github.com/PrismJS/prism/issues/1235) and [#1236](https://github.com/PrismJS/prism/issues/1236) [[`f41c5cd`](https://github.com/PrismJS/prism/commit/f41c5cd)]
* __Markup__:
* Make CSS and JS inclusions in Markup greedy. Fix [#1240](https://github.com/PrismJS/prism/issues/1240) [[`7dc1e45`](https://github.com/PrismJS/prism/commit/7dc1e45)]
* __PHP__:
* Add support for multi-line strings. Fix [#1233](https://github.com/PrismJS/prism/issues/1233) [[`9a542a0`](https://github.com/PrismJS/prism/commit/9a542a0)]
### Updated plugins
* __Copy to clipboard__:
* Fix test for native Clipboard. Fix [#1241](https://github.com/PrismJS/prism/issues/1241) [[`e7b5e82`](https://github.com/PrismJS/prism/commit/e7b5e82)]
* Copy to clipboard: Update to v1.7.1. Fix [#1220](https://github.com/PrismJS/prism/issues/1220) [[`a1b85e3`](https://github.com/PrismJS/prism/commit/a1b85e3), [`af50e44`](https://github.com/PrismJS/prism/commit/af50e44)]
* __Line highlight__:
* Fixes to compatibility of line number and line higlight plugins ([#1194](https://github.com/PrismJS/prism/issues/1194)) [[`e63058f`](https://github.com/PrismJS/prism/commit/e63058f), [`3842a91`](https://github.com/PrismJS/prism/commit/3842a91)]
* __Unescaped Markup__:
* Fix ambiguity in documentation by improving examples. Fix [#1197](https://github.com/PrismJS/prism/issues/1197) [[`924784a`](https://github.com/PrismJS/prism/commit/924784a)]
### Other changes
* Allow any element being root instead of document. ([#1230](https://github.com/PrismJS/prism/issues/1230)) [[`69f2e2c`](https://github.com/PrismJS/prism/commit/69f2e2c), [`6e50d44`](https://github.com/PrismJS/prism/commit/6e50d44)]
* Coy Theme: The 'height' element makes code blocks the height of the browser canvas. ([#1224](https://github.com/PrismJS/prism/issues/1224)) [[`ac219d7`](https://github.com/PrismJS/prism/commit/ac219d7)]
* Download page: Fix implicitly declared variable [[`f986551`](https://github.com/PrismJS/prism/commit/f986551)]
* Download page: Add version number at the beginning of the generated files. Fix [#788](https://github.com/PrismJS/prism/issues/788) [[`928790d`](https://github.com/PrismJS/prism/commit/928790d)]
## 1.8.4 (2017-11-05)
### Updated components
* __ABAP__:
* Regexp optimisation [[`7547f83`](https://github.com/PrismJS/prism/commit/7547f83)]
* __ActionScript__:
* Fix XML regex + optimise [[`75d00d7`](https://github.com/PrismJS/prism/commit/75d00d7)]
* __Ada__:
* Regexp simplification [[`e881fe3`](https://github.com/PrismJS/prism/commit/e881fe3)]
* __Apacheconf__:
* Regexp optimisation [[`a065e61`](https://github.com/PrismJS/prism/commit/a065e61)]
* __APL__:
* Regexp simplification [[`33297c4`](https://github.com/PrismJS/prism/commit/33297c4)]
* __AppleScript__:
* Regexp optimisation [[`d879f36`](https://github.com/PrismJS/prism/commit/d879f36)]
* __Arduino__:
* Don't use captures if not needed [[`16b338f`](https://github.com/PrismJS/prism/commit/16b338f)]
* __ASP.NET__:
* Regexp optimisation [[`438926c`](https://github.com/PrismJS/prism/commit/438926c)]
* __AutoHotkey__:
* Regexp simplification + don't use captures if not needed [[`5edfd2f`](https://github.com/PrismJS/prism/commit/5edfd2f)]
* __Bash__:
* Regexp optimisation and simplification [[`75b9b29`](https://github.com/PrismJS/prism/commit/75b9b29)]
* __Bro__:
* Regexp simplification + don't use captures if not needed [[`d4b9003`](https://github.com/PrismJS/prism/commit/d4b9003)]
* __C__:
* Regexp optimisation + don't use captures if not needed [[`f61d487`](https://github.com/PrismJS/prism/commit/f61d487)]
* __C++__:
* Fix operator regexp + regexp simplification + don't use captures if not needed [[`ffeb26e`](https://github.com/PrismJS/prism/commit/ffeb26e)]
* __C#__:
* Remove duplicates in keywords + regexp optimisation + don't use captures if not needed [[`d28d178`](https://github.com/PrismJS/prism/commit/d28d178)]
* __C-like__:
* Regexp simplification + don't use captures if not needed [[`918e0ff`](https://github.com/PrismJS/prism/commit/918e0ff)]
* __CoffeeScript__:
* Regexp optimisation + don't use captures if not needed [[`5895978`](https://github.com/PrismJS/prism/commit/5895978)]
* __Crystal__:
* Remove trailing comma [[`16979a3`](https://github.com/PrismJS/prism/commit/16979a3)]
* __CSS__:
* Regexp simplification + don't use captures if not needed + handle multi-line style attributes [[`43d9f36`](https://github.com/PrismJS/prism/commit/43d9f36)]
* __CSS Extras__:
* Regexp simplification [[`134ed70`](https://github.com/PrismJS/prism/commit/134ed70)]
* __D__:
* Regexp optimisation [[`fbe39c9`](https://github.com/PrismJS/prism/commit/fbe39c9)]
* __Dart__:
* Regexp optimisation [[`f24e919`](https://github.com/PrismJS/prism/commit/f24e919)]
* __Django__:
* Regexp optimisation [[`a95c51d`](https://github.com/PrismJS/prism/commit/a95c51d)]
* __Docker__:
* Regexp optimisation [[`27f99ff`](https://github.com/PrismJS/prism/commit/27f99ff)]
* __Eiffel__:
* Regexp optimisation [[`b7cdea2`](https://github.com/PrismJS/prism/commit/b7cdea2)]
* __Elixir__:
* Regexp optimisation + uniform behavior between ~r and ~s [[`5d12e80`](https://github.com/PrismJS/prism/commit/5d12e80)]
* __Erlang__:
* Regexp optimisation [[`e7b411e`](https://github.com/PrismJS/prism/commit/e7b411e)]
* __F#__:
* Regexp optimisation + don't use captures if not needed [[`7753fc4`](https://github.com/PrismJS/prism/commit/7753fc4)]
* __Gherkin__:
* Regexp optimisation + don't use captures if not needed + added explanation comment on table-body regexp [[`f26197a`](https://github.com/PrismJS/prism/commit/f26197a)]
* __Git__:
* Regexp optimisation [[`b9483b9`](https://github.com/PrismJS/prism/commit/b9483b9)]
* __GLSL__:
* Regexp optimisation [[`e66d21b`](https://github.com/PrismJS/prism/commit/e66d21b)]
* __Go__:
* Regexp optimisation + don't use captures if not needed [[`88caabb`](https://github.com/PrismJS/prism/commit/88caabb)]
* __GraphQL__:
* Regexp optimisation and simplification [[`2474f06`](https://github.com/PrismJS/prism/commit/2474f06)]
* __Groovy__:
* Regexp optimisation + don't use captures if not needed [[`e74e00c`](https://github.com/PrismJS/prism/commit/e74e00c)]
* __Haml__:
* Regexp optimisation + don't use captures if not needed + fix typo in comment [[`23e3b43`](https://github.com/PrismJS/prism/commit/23e3b43)]
* __Handlebars__:
* Regexp optimisation + don't use captures if not needed [[`09dbfce`](https://github.com/PrismJS/prism/commit/09dbfce)]
* __Haskell__:
* Regexp simplification + don't use captures if not needed [[`f11390a`](https://github.com/PrismJS/prism/commit/f11390a)]
* __HTTP__:
* Regexp simplification + don't use captures if not needed [[`37ef24e`](https://github.com/PrismJS/prism/commit/37ef24e)]
* __Icon__:
* Regexp optimisation [[`9cf64a0`](https://github.com/PrismJS/prism/commit/9cf64a0)]
* __J__:
* Regexp simplification [[`de15150`](https://github.com/PrismJS/prism/commit/de15150)]
* __Java__:
* Don't use captures if not needed [[`96b35c8`](https://github.com/PrismJS/prism/commit/96b35c8)]
* __JavaScript__:
* Regexp optimisation + don't use captures if not needed [[`93d4002`](https://github.com/PrismJS/prism/commit/93d4002)]
* __Jolie__:
* Regexp optimisation + don't use captures if not needed + remove duplicates in keywords [[`a491f9e`](https://github.com/PrismJS/prism/commit/a491f9e)]
* __JSON__:
* Make strings greedy, remove negative look-ahead for ":". Fix [#1204](https://github.com/PrismJS/prism/issues/1204) [[`98acd2d`](https://github.com/PrismJS/prism/commit/98acd2d)]
* Regexp optimisation + don't use captures if not needed [[`8fc1b03`](https://github.com/PrismJS/prism/commit/8fc1b03)]
* __JSX__:
* Regexp optimisation + handle spread operator as a whole [[`28de4e2`](https://github.com/PrismJS/prism/commit/28de4e2)]
* __Julia__:
* Regexp optimisation and simplification [[`12684c0`](https://github.com/PrismJS/prism/commit/12684c0)]
* __Keyman__:
* Regexp optimisation + don't use captures if not needed [[`9726087`](https://github.com/PrismJS/prism/commit/9726087)]
* __Kotlin__:
* Regexp simplification [[`12ff8dc`](https://github.com/PrismJS/prism/commit/12ff8dc)]
* __LaTeX__:
* Regexp optimisation and simplification [[`aa426b0`](https://github.com/PrismJS/prism/commit/aa426b0)]
* __LiveScript__:
* Make interpolated strings greedy + fix variable and identifier regexps [[`c581049`](https://github.com/PrismJS/prism/commit/c581049)]
* __LOLCODE__:
* Don't use captures if not needed [[`52903af`](https://github.com/PrismJS/prism/commit/52903af)]
* __Makefile__:
* Regexp optimisation [[`20ae2e5`](https://github.com/PrismJS/prism/commit/20ae2e5)]
* __Markdown__:
* Don't use captures if not needed [[`f489a1e`](https://github.com/PrismJS/prism/commit/f489a1e)]
* __Markup__:
* Regexp optimisation + fix punctuation inside attr-value [[`ea380c6`](https://github.com/PrismJS/prism/commit/ea380c6)]
* __MATLAB__:
* Make strings greedy + handle line feeds better [[`4cd4f01`](https://github.com/PrismJS/prism/commit/4cd4f01)]
* __Monkey__:
* Don't use captures if not needed [[`7f47140`](https://github.com/PrismJS/prism/commit/7f47140)]
* __N4JS__:
* Don't use captures if not needed [[`2d3f9df`](https://github.com/PrismJS/prism/commit/2d3f9df)]
* __NASM__:
* Regexp optimisation and simplification + don't use captures if not needed [[`9937428`](https://github.com/PrismJS/prism/commit/9937428)]
* __nginx__:
* Remove trailing comma + remove duplicates in keywords [[`c6e7195`](https://github.com/PrismJS/prism/commit/c6e7195)]
* __NSIS__:
* Regexp optimisation + don't use captures if not needed [[`beeb107`](https://github.com/PrismJS/prism/commit/beeb107)]
* __Objective-C__:
* Don't use captures if not needed [[`9be0f88`](https://github.com/PrismJS/prism/commit/9be0f88)]
* __OCaml__:
* Regexp simplification [[`5f5f38c`](https://github.com/PrismJS/prism/commit/5f5f38c)]
* __OpenCL__:
* Don't use captures if not needed [[`5e70f1d`](https://github.com/PrismJS/prism/commit/5e70f1d)]
* __Oz__:
* Fix atom regexp [[`9320e92`](https://github.com/PrismJS/prism/commit/9320e92)]
* __PARI/GP__:
* Regexp optimisation [[`2c7b59b`](https://github.com/PrismJS/prism/commit/2c7b59b)]
* __Parser__:
* Regexp simplification [[`569d511`](https://github.com/PrismJS/prism/commit/569d511)]
* __Perl__:
* Regexp optimisation and simplification + don't use captures if not needed [[`0fe4cf6`](https://github.com/PrismJS/prism/commit/0fe4cf6)]
* __PHP__:
* Don't use captures if not needed Golmote [[`5235f18`](https://github.com/PrismJS/prism/commit/5235f18)]
* __PHP Extras__:
* Add word boundary after global keywords + don't use captures if not needed [[`9049a2a`](https://github.com/PrismJS/prism/commit/9049a2a)]
* __PowerShell__:
* Regexp optimisation + don't use captures if not needed [[`0d05957`](https://github.com/PrismJS/prism/commit/0d05957)]
* __Processing__:
* Regexp simplification [[`8110d38`](https://github.com/PrismJS/prism/commit/8110d38)]
* __.properties__:
* Regexp optimisation [[`678b621`](https://github.com/PrismJS/prism/commit/678b621)]
* __Protocol Buffers__:
* Don't use captures if not needed [[`3e256d8`](https://github.com/PrismJS/prism/commit/3e256d8)]
* __Pug__:
* Don't use captures if not needed [[`76dc925`](https://github.com/PrismJS/prism/commit/76dc925)]
* __Pure__:
* Make inline-lang greedy [[`92318b0`](https://github.com/PrismJS/prism/commit/92318b0)]
* __Python__:
* Add Python builtin function highlighting ([#1205](https://github.com/PrismJS/prism/issues/1205)) [[`2169c99`](https://github.com/PrismJS/prism/commit/2169c99)]
* Python: Add highlighting to functions with space between name and parentheses ([#1207](https://github.com/PrismJS/prism/issues/1207)) [[`3badd8a`](https://github.com/PrismJS/prism/commit/3badd8a)]
* Make triple-quoted strings greedy + regexp optimisation and simplification [[`f09f9f5`](https://github.com/PrismJS/prism/commit/f09f9f5)]
* __Qore__:
* Regexp simplification [[`69459f0`](https://github.com/PrismJS/prism/commit/69459f0)]
* __R__:
* Regexp optimisation [[`06a9da4`](https://github.com/PrismJS/prism/commit/06a9da4)]
* __Reason__:
* Regexp optimisation + don't use capture if not needed [[`19d79b4`](https://github.com/PrismJS/prism/commit/19d79b4)]
* __Ren'py__:
* Make strings greedy + don't use captures if not needed [[`91d84d9`](https://github.com/PrismJS/prism/commit/91d84d9)]
* __reST__:
* Regexp simplification + don't use captures if not needed [[`1a8b3e9`](https://github.com/PrismJS/prism/commit/1a8b3e9)]
* __Rip__:
* Regexp optimisation [[`d7f0ee8`](https://github.com/PrismJS/prism/commit/d7f0ee8)]
* __Ruby__:
* Regexp optimisation and simplification + don't use captures if not needed [[`4902ed4`](https://github.com/PrismJS/prism/commit/4902ed4)]
* __Rust__:
* Regexp optimisation and simplification + don't use captures if not needed [[`cc9d874`](https://github.com/PrismJS/prism/commit/cc9d874)]
* __Sass__:
* Regexp simplification Golmote [[`165d957`](https://github.com/PrismJS/prism/commit/165d957)]
* __Scala__:
* Regexp optimisation Golmote [[`5f50c12`](https://github.com/PrismJS/prism/commit/5f50c12)]
* __Scheme__:
* Regexp optimisation [[`bd19b04`](https://github.com/PrismJS/prism/commit/bd19b04)]
* __SCSS__:
* Regexp simplification [[`c60b7d4`](https://github.com/PrismJS/prism/commit/c60b7d4)]
* __Smalltalk__:
* Regexp simplification [[`41a2c76`](https://github.com/PrismJS/prism/commit/41a2c76)]
* __Smarty__:
* Regexp optimisation and simplification [[`e169be9`](https://github.com/PrismJS/prism/commit/e169be9)]
* __SQL__:
* Regexp optimisation [[`a6244a4`](https://github.com/PrismJS/prism/commit/a6244a4)]
* __Stylus__:
* Regexp optimisation [[`df9506c`](https://github.com/PrismJS/prism/commit/df9506c)]
* __Swift__:
* Don't use captures if not needed [[`a2d737a`](https://github.com/PrismJS/prism/commit/a2d737a)]
* __Tcl__:
* Regexp simplification + don't use captures if not needed [[`f0b8a33`](https://github.com/PrismJS/prism/commit/f0b8a33)]
* __Textile__:
* Regexp optimisation + don't use captures if not needed [[`08139ad`](https://github.com/PrismJS/prism/commit/08139ad)]
* __Twig__:
* Regexp optimisation and simplification + don't use captures if not needed [[`0b10fd0`](https://github.com/PrismJS/prism/commit/0b10fd0)]
* __TypeScript__:
* Don't use captures if not needed [[`e296caf`](https://github.com/PrismJS/prism/commit/e296caf)]
* __Verilog__:
* Regexp simplification [[`1b24b34`](https://github.com/PrismJS/prism/commit/1b24b34)]
* __VHDL__:
* Regexp optimisation and simplification [[`7af36df`](https://github.com/PrismJS/prism/commit/7af36df)]
* __vim__:
* Remove duplicates in keywords [[`700505e`](https://github.com/PrismJS/prism/commit/700505e)]
* __Wiki markup__:
* Fix escaping consistency [[`1fd690d`](https://github.com/PrismJS/prism/commit/1fd690d)]
* __YAML__:
* Regexp optimisation + don't use captures if not needed [[`1fd690d`](https://github.com/PrismJS/prism/commit/1fd690d)]
### Other changes
* Remove comments spellcheck for AMP validation ([#1106](https://github.com/PrismJS/prism/issues/1106)) [[`de996d7`](https://github.com/PrismJS/prism/commit/de996d7)]
* Prevent error from throwing when element does not have a parentNode in highlightElement. [[`c33be19`](https://github.com/PrismJS/prism/commit/c33be19)]
* Provide a way to load Prism from inside a Worker without listening to messages. ([#1188](https://github.com/PrismJS/prism/issues/1188)) [[`d09982d`](https://github.com/PrismJS/prism/commit/d09982d)]
## 1.8.3 (2017-10-19)
### Other changes
* Fix inclusion tests for Pug [[`955c2ab`](https://github.com/PrismJS/prism/commit/955c2ab)]
## 1.8.2 (2017-10-19)
### Updated components
* __Jade__:
* Jade has been renamed to __Pug__ ([#1201](https://github.com/PrismJS/prism/issues/1201)) [[`bcfef7c`](https://github.com/PrismJS/prism/commit/bcfef7c)]
* __JavaScript__:
* Better highlighting of functions ([#1190](https://github.com/PrismJS/prism/issues/1190)) [[`8ee2cd3`](https://github.com/PrismJS/prism/commit/8ee2cd3)]
### Update plugins
* __Copy to clipboard__:
* Fix error occurring when using in Chrome 61+ ([#1206](https://github.com/PrismJS/prism/issues/1206)) [[`b41d571`](https://github.com/PrismJS/prism/commit/b41d571)]
* __Show invisibles__:
* Prevent error when using with Autoloader plugin ([#1195](https://github.com/PrismJS/prism/issues/1195)) [[`ed8bdb5`](https://github.com/PrismJS/prism/commit/ed8bdb5)]
## 1.8.1 (2017-09-16)
### Other changes
* Add Arduino to components.js [[`290a3c6`](https://github.com/PrismJS/prism/commit/290a3c6)]
## 1.8.0 (2017-09-16)
### New components
* __Arduino__ ([#1184](https://github.com/PrismJS/prism/issues/1184)) [[`edf2454`](https://github.com/PrismJS/prism/commit/edf2454)]
* __OpenCL__ ([#1175](https://github.com/PrismJS/prism/issues/1175)) [[`131e8fa`](https://github.com/PrismJS/prism/commit/131e8fa)]
### Updated plugins
* __Autolinker__:
* Silently catch any error thrown by decodeURIComponent. Fixes [#1186](https://github.com/PrismJS/prism/issues/1186) [[`2e43fcf`](https://github.com/PrismJS/prism/commit/2e43fcf)]
## 1.7.0 (2017-09-09)
### New components
* __Django/Jinja2__ ([#1085](https://github.com/PrismJS/prism/issues/1085)) [[`345b1b2`](https://github.com/PrismJS/prism/commit/345b1b2)]
* __N4JS__ ([#1141](https://github.com/PrismJS/prism/issues/1141)) [[`eaa8ebb`](https://github.com/PrismJS/prism/commit/eaa8ebb)]
* __Ren'py__ ([#658](https://github.com/PrismJS/prism/issues/658)) [[`7ab4013`](https://github.com/PrismJS/prism/commit/7ab4013)]
* __VB.Net__ ([#1122](https://github.com/PrismJS/prism/issues/1122)) [[`5400651`](https://github.com/PrismJS/prism/commit/5400651)]
### Updated components
* __APL__:
* Add left shoe underbar and right shoe underbar ([#1072](https://github.com/PrismJS/prism/issues/1072)) [[`12238c5`](https://github.com/PrismJS/prism/commit/12238c5)]
* Update prism-apl.js ([#1126](https://github.com/PrismJS/prism/issues/1126)) [[`a5f3cdb`](https://github.com/PrismJS/prism/commit/a5f3cdb)]
* __C__:
* Add more keywords and constants for C. ([#1029](https://github.com/PrismJS/prism/issues/1029)) [[`43a388e`](https://github.com/PrismJS/prism/commit/43a388e)]
* __C#__:
* Fix wrong highlighting when three slashes appear inside string. Fix [#1091](https://github.com/PrismJS/prism/issues/1091) [[`dfb6f17`](https://github.com/PrismJS/prism/commit/dfb6f17)]
* __C-like__:
* Add support for unclosed block comments. Close [#828](https://github.com/PrismJS/prism/issues/828) [[`3426ed1`](https://github.com/PrismJS/prism/commit/3426ed1)]
* __Crystal__:
* Update Crystal keywords ([#1092](https://github.com/PrismJS/prism/issues/1092)) [[`125bff1`](https://github.com/PrismJS/prism/commit/125bff1)]
* __CSS Extras__:
* Support CSS #RRGGBBAA ([#1139](https://github.com/PrismJS/prism/issues/1139)) [[`07a6806`](https://github.com/PrismJS/prism/commit/07a6806)]
* __Docker__:
* Add dockerfile alias for docker language ([#1164](https://github.com/PrismJS/prism/issues/1164)) [[`601c47f`](https://github.com/PrismJS/prism/commit/601c47f)]
* Update the list of keywords for dockerfiles ([#1180](https://github.com/PrismJS/prism/issues/1180)) [[`f0d73e0`](https://github.com/PrismJS/prism/commit/f0d73e0)]
* __Eiffel__:
* Add class-name highlighting for Eiffel ([#471](https://github.com/PrismJS/prism/issues/471)) [[`cd03587`](https://github.com/PrismJS/prism/commit/cd03587)]
* __Handlebars__:
* Check for possible pre-existing marker strings in Handlebars [[`7a1a404`](https://github.com/PrismJS/prism/commit/7a1a404)]
* __JavaScript__:
* Properly match every operator as a whole token. Fix [#1133](https://github.com/PrismJS/prism/issues/1133) [[`9f649fb`](https://github.com/PrismJS/prism/commit/9f649fb)]
* Allows uppercase prefixes in JS number literals ([#1151](https://github.com/PrismJS/prism/issues/1151)) [[`d4ee904`](https://github.com/PrismJS/prism/commit/d4ee904)]
* Reduced backtracking in regex pattern. Fix [#1159](https://github.com/PrismJS/prism/issues/1159) [[`ac09e97`](https://github.com/PrismJS/prism/commit/ac09e97)]
* __JSON__:
* Fix property and string patterns performance. Fix [#1080](https://github.com/PrismJS/prism/issues/1080) [[`0ca1353`](https://github.com/PrismJS/prism/commit/0ca1353)]
* __JSX__:
* JSX spread operator break. Fixes [#1061](https://github.com/PrismJS/prism/issues/1061) ([#1094](https://github.com/PrismJS/prism/issues/1094)) [[`561bceb`](https://github.com/PrismJS/prism/commit/561bceb)]
* Fix highlighting of attributes containing spaces [[`867ea42`](https://github.com/PrismJS/prism/commit/867ea42)]
* Improved performance for tags (when not matching) Fix [#1152](https://github.com/PrismJS/prism/issues/1152) [[`b0fe103`](https://github.com/PrismJS/prism/commit/b0fe103)]
* __LOLCODE__:
* Make strings greedy Golmote [[`1a5e7a4`](https://github.com/PrismJS/prism/commit/1a5e7a4)]
* __Markup__:
* Support HTML entities in attribute values ([#1143](https://github.com/PrismJS/prism/issues/1143)) [[`1d5047d`](https://github.com/PrismJS/prism/commit/1d5047d)]
* __NSIS__:
* Update patterns ([#1033](https://github.com/PrismJS/prism/issues/1033)) [[`01a59d8`](https://github.com/PrismJS/prism/commit/01a59d8)]
* Add support for NSIS 3.02 ([#1169](https://github.com/PrismJS/prism/issues/1169)) [[`393b5f7`](https://github.com/PrismJS/prism/commit/393b5f7)]
* __PHP__:
* Fix the PHP language ([#1100](https://github.com/PrismJS/prism/issues/1100)) [[`1453fa7`](https://github.com/PrismJS/prism/commit/1453fa7)]
* Check for possible pre-existing marker strings in PHP [[`36bc560`](https://github.com/PrismJS/prism/commit/36bc560)]
* __Ruby__:
* Fix slash regex performance. Fix [#1083](https://github.com/PrismJS/prism/issues/1083) [[`a708730`](https://github.com/PrismJS/prism/commit/a708730)]
* Add support for =begin =end comments. Manual merge of [#1121](https://github.com/PrismJS/prism/issues/1121). [[`62cdaf8`](https://github.com/PrismJS/prism/commit/62cdaf8)]
* __Smarty__:
* Check for possible pre-existing marker strings in Smarty [[`5df26e2`](https://github.com/PrismJS/prism/commit/5df26e2)]
* __TypeScript__:
* Update typescript keywords ([#1064](https://github.com/PrismJS/prism/issues/1064)) [[`52020a0`](https://github.com/PrismJS/prism/commit/52020a0)]
* Chmod -x prism-typescript component ([#1145](https://github.com/PrismJS/prism/issues/1145)) [[`afe0542`](https://github.com/PrismJS/prism/commit/afe0542)]
* __YAML__:
* Make strings greedy (partial fix for [#1075](https://github.com/PrismJS/prism/issues/1075)) [[`565a2cc`](https://github.com/PrismJS/prism/commit/565a2cc)]
### Updated plugins
* __Autolinker__:
* Fixed an rendering issue for encoded urls ([#1173](https://github.com/PrismJS/prism/issues/1173)) [[`abc007f`](https://github.com/PrismJS/prism/commit/abc007f)]
* __Custom Class__:
* Add missing noCSS property for the Custom Class plugin [[`ba64f8d`](https://github.com/PrismJS/prism/commit/ba64f8d)]
* Added a default for classMap. Fixes [#1137](https://github.com/PrismJS/prism/issues/1137). ([#1157](https://github.com/PrismJS/prism/issues/1157)) [[`5400af9`](https://github.com/PrismJS/prism/commit/5400af9)]
* __Keep Markup__:
* Store highlightedCode after reinserting markup. Fix [#1127](https://github.com/PrismJS/prism/issues/1127) [[`6df2ceb`](https://github.com/PrismJS/prism/commit/6df2ceb)]
* __Line Highlight__:
* Cleanup left-over line-highlight tags before other plugins run [[`79b723d`](https://github.com/PrismJS/prism/commit/79b723d)]
* Avoid conflict between line-highlight and other plugins [[`224fdb8`](https://github.com/PrismJS/prism/commit/224fdb8)]
* __Line Numbers__:
* Support soft wrap for line numbers plugin ([#584](https://github.com/PrismJS/prism/issues/584)) [[`849f1d6`](https://github.com/PrismJS/prism/commit/849f1d6)]
* Plugins fixes (unescaped-markup, line-numbers) ([#1012](https://github.com/PrismJS/prism/issues/1012)) [[`3fb7cf8`](https://github.com/PrismJS/prism/commit/3fb7cf8)]
* __Normalize Whitespace__:
* Add Node.js support for the normalize-whitespace plugin [[`6c7dae2`](https://github.com/PrismJS/prism/commit/6c7dae2)]
* __Unescaped Markup__:
* Plugins fixes (unescaped-markup, line-numbers) ([#1012](https://github.com/PrismJS/prism/issues/1012)) [[`3fb7cf8`](https://github.com/PrismJS/prism/commit/3fb7cf8)]
### Updated themes
* __Coy__:
* Scroll 'Coy' background with contents ([#1163](https://github.com/PrismJS/prism/issues/1163)) [[`310990b`](https://github.com/PrismJS/prism/commit/310990b)]
### Other changes
* Initial implementation of manual highlighting ([#1087](https://github.com/PrismJS/prism/issues/1087)) [[`bafc4cb`](https://github.com/PrismJS/prism/commit/bafc4cb)]
* Remove dead link in Third-party tutorials section. Fixes [#1028](https://github.com/PrismJS/prism/issues/1028) [[`dffadc6`](https://github.com/PrismJS/prism/commit/dffadc6)]
* Most languages now use the greedy flag for better highlighting [[`7549ecc`](https://github.com/PrismJS/prism/commit/7549ecc)]
* .npmignore: Unignore components.js ([#1108](https://github.com/PrismJS/prism/issues/1108)) [[`1f699e7`](https://github.com/PrismJS/prism/commit/1f699e7)]
* Run before-highlight and after-highlight hooks even when no grammar is found. Fix [#1134](https://github.com/PrismJS/prism/issues/1134) [[`70cb472`](https://github.com/PrismJS/prism/commit/70cb472)]
* Replace [\w\W] with [\s\S] and [0-9] with \d in regexes ([#1107](https://github.com/PrismJS/prism/issues/1107)) [[`8aa2cc4`](https://github.com/PrismJS/prism/commit/8aa2cc4)]
* Fix corner cases for the greedy flag ([#1095](https://github.com/PrismJS/prism/issues/1095)) [[`6530709`](https://github.com/PrismJS/prism/commit/6530709)]
* Add Third Party Tutorial ([#1156](https://github.com/PrismJS/prism/issues/1156)) [[`c34e57b`](https://github.com/PrismJS/prism/commit/c34e57b)]
* Add Composer support ([#648](https://github.com/PrismJS/prism/issues/648)) [[`2989633`](https://github.com/PrismJS/prism/commit/2989633)]
* Remove IE8 plugin ([#992](https://github.com/PrismJS/prism/issues/992)) [[`25788eb`](https://github.com/PrismJS/prism/commit/25788eb)]
* Website: remove width and height on logo.svg, so it becomes scalable. Close [#1005](https://github.com/PrismJS/prism/issues/1005) [[`0621ff7`](https://github.com/PrismJS/prism/commit/0621ff7)]
* Remove yarn.lock ([#1098](https://github.com/PrismJS/prism/issues/1098)) [[`11eed25`](https://github.com/PrismJS/prism/commit/11eed25)]
## 1.6.0 (2016-12-03)
### New components
* __.properties__ ([#980](https://github.com/PrismJS/prism/issues/980)) [[`be6219a`](https://github.com/PrismJS/prism/commit/be6219a)]
* __Ada__ ([#949](https://github.com/PrismJS/prism/issues/949)) [[`65619f7`](https://github.com/PrismJS/prism/commit/65619f7)]
* __GraphQL__ ([#971](https://github.com/PrismJS/prism/issues/971)) [[`e018087`](https://github.com/PrismJS/prism/commit/e018087)]
* __Jolie__ ([#1014](https://github.com/PrismJS/prism/issues/1014)) [[`dfc1941`](https://github.com/PrismJS/prism/commit/dfc1941)]
* __LiveScript__ ([#982](https://github.com/PrismJS/prism/issues/982)) [[`62e258c`](https://github.com/PrismJS/prism/commit/62e258c)]
* __Reason__ (Fixes [#1046](https://github.com/PrismJS/prism/issues/1046)) [[`3cae6ce`](https://github.com/PrismJS/prism/commit/3cae6ce)]
* __Xojo__ ([#994](https://github.com/PrismJS/prism/issues/994)) [[`0224b7c`](https://github.com/PrismJS/prism/commit/0224b7c)]
### Updated components
* __APL__:
* Add iota underbar ([#1024](https://github.com/PrismJS/prism/issues/1024)) [[`3c5c89a`](https://github.com/PrismJS/prism/commit/3c5c89a), [`ac21d33`](https://github.com/PrismJS/prism/commit/ac21d33)]
* __AsciiDoc__:
* Optimized block regexps to prevent struggling on large files. Fixes [#1001](https://github.com/PrismJS/prism/issues/1001). [[`1a86d34`](https://github.com/PrismJS/prism/commit/1a86d34)]
* __Bash__:
* Add `npm` to function list ([#969](https://github.com/PrismJS/prism/issues/969)) [[`912bdfe`](https://github.com/PrismJS/prism/commit/912bdfe)]
* __CSS__:
* Make CSS strings greedy. Fix [#1013](https://github.com/PrismJS/prism/issues/1013). [[`e57e26d`](https://github.com/PrismJS/prism/commit/e57e26d)]
* __CSS Extras__:
* Match attribute inside selectors [[`13fed76`](https://github.com/PrismJS/prism/commit/13fed76)]
* _Groovy__:
* Fix order of decoding entities in groovy. Fixes [#1049](https://github.com/PrismJS/prism/issues/1049) ([#1050](https://github.com/PrismJS/prism/issues/1050)) [[`d75da8e`](https://github.com/PrismJS/prism/commit/d75da8e)]
* __Ini__:
* Remove important token in ini definition ([#1047](https://github.com/PrismJS/prism/issues/1047)) [[`fe8ad8b`](https://github.com/PrismJS/prism/commit/fe8ad8b)]
* __JavaScript__:
* Add exponentiation & spread/rest operator ([#991](https://github.com/PrismJS/prism/issues/991)) [[`b2de65a`](https://github.com/PrismJS/prism/commit/b2de65a), [`268d01e`](https://github.com/PrismJS/prism/commit/268d01e)]
* __JSON_:
* JSON: Fixed issues with properties and strings + added tests. Fix [#1025](https://github.com/PrismJS/prism/issues/1025) [[`25a541d`](https://github.com/PrismJS/prism/commit/25a541d)]
* __Markup__:
* Allow for dots in Markup tag names, but not in HTML tags included in Textile. Fixes [#888](https://github.com/PrismJS/prism/issues/888). [[`31ea66b`](https://github.com/PrismJS/prism/commit/31ea66b)]
* Make doctype case-insensitive ([#1009](https://github.com/PrismJS/prism/issues/1009)) [[`3dd7219`](https://github.com/PrismJS/prism/commit/3dd7219)]
* __NSIS__:
* Updated patterns ([#1032](https://github.com/PrismJS/prism/issues/1032)) [[`76ba1b8`](https://github.com/PrismJS/prism/commit/76ba1b8)]
* __PHP__:
* Make comments greedy. Fix [#197](https://github.com/PrismJS/prism/issues/197) [[`318aab3`](https://github.com/PrismJS/prism/commit/318aab3)]
* __PowerShell__:
* Fix highlighting of empty comments ([#977](https://github.com/PrismJS/prism/issues/977)) [[`4fda477`](https://github.com/PrismJS/prism/commit/4fda477)]
* __Puppet__:
* Fix over-greedy regexp detection ([#978](https://github.com/PrismJS/prism/issues/978)) [[`105be25`](https://github.com/PrismJS/prism/commit/105be25)]
* __Ruby__:
* Fix typo `Fload` to `Float` in prism-ruby.js ([#1023](https://github.com/PrismJS/prism/issues/1023)) [[`22cb018`](https://github.com/PrismJS/prism/commit/22cb018)]
* Make strings greedy. Fixes [#1048](https://github.com/PrismJS/prism/issues/1048) [[`8b0520a`](https://github.com/PrismJS/prism/commit/8b0520a)]
* __SCSS__:
* Alias statement as keyword. Fix [#246](https://github.com/PrismJS/prism/issues/246) [[`fd09391`](https://github.com/PrismJS/prism/commit/fd09391)]
* Highlight variables inside selectors and properties. [[`d6b5c2f`](https://github.com/PrismJS/prism/commit/d6b5c2f)]
* Highlight parent selector [[`8f5f1fa`](https://github.com/PrismJS/prism/commit/8f5f1fa)]
* __TypeScript__:
* Add missing `from` keyword to typescript & set `ts` as alias. ([#1042](https://github.com/PrismJS/prism/issues/1042)) [[`cba78f3`](https://github.com/PrismJS/prism/commit/cba78f3)]
### New plugins
* __Copy to Clipboard__ ([#891](https://github.com/PrismJS/prism/issues/891)) [[`07b81ac`](https://github.com/PrismJS/prism/commit/07b81ac)]
* __Custom Class__ ([#950](https://github.com/PrismJS/prism/issues/950)) [[`a0bd686`](https://github.com/PrismJS/prism/commit/a0bd686)]
* __Data-URI Highlight__ ([#996](https://github.com/PrismJS/prism/issues/996)) [[`bdca61b`](https://github.com/PrismJS/prism/commit/bdca61b)]
* __Toolbar__ ([#891](https://github.com/PrismJS/prism/issues/891)) [[`07b81ac`](https://github.com/PrismJS/prism/commit/07b81ac)]
### Updated plugins
* __Autoloader__:
* Updated documentation for Autoloader plugin [[`b4f3423`](https://github.com/PrismJS/prism/commit/b4f3423)]
* Download all grammars as a zip from Autoloader plugin page ([#981](https://github.com/PrismJS/prism/issues/981)) [[`0d0a007`](https://github.com/PrismJS/prism/commit/0d0a007), [`5c815d3`](https://github.com/PrismJS/prism/commit/5c815d3)]
* Removed duplicated script on Autoloader plugin page [[`9671996`](https://github.com/PrismJS/prism/commit/9671996)]
* Don't try to load "none" component. Fix [#1000](https://github.com/PrismJS/prism/issues/1000) [[`f89b0b9`](https://github.com/PrismJS/prism/commit/f89b0b9)]
* __WPD__:
* Fix at-rule detection + don't process if language is not handled [[`2626728`](https://github.com/PrismJS/prism/commit/2626728)]
### Other changes
* Improvement to greedy-flag ([#967](https://github.com/PrismJS/prism/issues/967)) [[`500121b`](https://github.com/PrismJS/prism/commit/500121b), [`9893489`](https://github.com/PrismJS/prism/commit/9893489)]
* Add setTimeout fallback for requestAnimationFrame. Fixes [#987](https://github.com/PrismJS/prism/issues/987). ([#988](https://github.com/PrismJS/prism/issues/988)) [[`c9bdcd3`](https://github.com/PrismJS/prism/commit/c9bdcd3)]
* Added aria-hidden attributes on elements created by the Line Highlight and Line Numbers plugins. Fixes [#574](https://github.com/PrismJS/prism/issues/574). [[`e5587a7`](https://github.com/PrismJS/prism/commit/e5587a7)]
* Don't insert space before ">" when there is no attributes [[`3dc8c9e`](https://github.com/PrismJS/prism/commit/3dc8c9e)]
* Added missing hooks-related tests for AsciiDoc, Groovy, Handlebars, Markup, PHP and Smarty [[`c1a0c1b`](https://github.com/PrismJS/prism/commit/c1a0c1b)]
* Fix issue when using Line numbers plugin and Normalise whitespace plugin together with Handlebars, PHP or Smarty. Fix [#1018](https://github.com/PrismJS/prism/issues/1018), [#997](https://github.com/PrismJS/prism/issues/997), [#935](https://github.com/PrismJS/prism/issues/935). Revert [#998](https://github.com/PrismJS/prism/issues/998). [[`86aa3d2`](https://github.com/PrismJS/prism/commit/86aa3d2)]
* Optimized logo ([#990](https://github.com/PrismJS/prism/issues/990)) ([#1002](https://github.com/PrismJS/prism/issues/1002)) [[`f69e570`](https://github.com/PrismJS/prism/commit/f69e570), [`218fd25`](https://github.com/PrismJS/prism/commit/218fd25)]
* Remove unneeded prefixed CSS ([#989](https://github.com/PrismJS/prism/issues/989)) [[`5e56833`](https://github.com/PrismJS/prism/commit/5e56833)]
* Optimize images ([#1007](https://github.com/PrismJS/prism/issues/1007)) [[`b2fa6d5`](https://github.com/PrismJS/prism/commit/b2fa6d5)]
* Add yarn.lock to .gitignore ([#1035](https://github.com/PrismJS/prism/issues/1035)) [[`03ecf74`](https://github.com/PrismJS/prism/commit/03ecf74)]
* Fix greedy flag bug. Fixes [#1039](https://github.com/PrismJS/prism/issues/1039) [[`32cd99f`](https://github.com/PrismJS/prism/commit/32cd99f)]
* Ruby: Fix test after [#1023](https://github.com/PrismJS/prism/issues/1023) [[`b15d43b`](https://github.com/PrismJS/prism/commit/b15d43b)]
* Ini: Fix test after [#1047](https://github.com/PrismJS/prism/issues/1047) [[`25cdd3f`](https://github.com/PrismJS/prism/commit/25cdd3f)]
* Reduce risk of XSS ([#1051](https://github.com/PrismJS/prism/issues/1051)) [[`17e33bc`](https://github.com/PrismJS/prism/commit/17e33bc)]
* env.code can be modified by before-sanity-check hook even when using language-none. Fix [#1066](https://github.com/PrismJS/prism/issues/1066) [[`83bafbd`](https://github.com/PrismJS/prism/commit/83bafbd)]
## 1.5.1 (2016-06-05)
### Updated components
* __Normalize Whitespace__:
* Add class that disables the normalize whitespace plugin [[`9385c54`](https://github.com/PrismJS/prism/commit/9385c54)]
* __JavaScript Language__:
* Rearrange the `string` and `template-string` token in JavaScript [[`1158e46`](https://github.com/PrismJS/prism/commit/1158e46)]
* __SQL Language__:
* add delimeter and delimeters keywords to sql ([#958](https://github.com/PrismJS/prism/pull/958)) [[`a9ef24e`](https://github.com/PrismJS/prism/commit/a9ef24e)]
* add AUTO_INCREMENT and DATE keywords to sql ([#954](https://github.com/PrismJS/prism/pull/954)) [[`caea2af`](https://github.com/PrismJS/prism/commit/caea2af)]
* __Diff Language__:
* Highlight diff lines with only + or - ([#952](https://github.com/PrismJS/prism/pull/952)) [[`4d0526f`](https://github.com/PrismJS/prism/commit/4d0526f)]
### Other changes
* Allow for asynchronous loading of prism.js ([#959](https://github.com/PrismJS/prism/pull/959))
* Use toLowerCase on language names ([#957](https://github.com/PrismJS/prism/pull/957)) [[`acd9508`](https://github.com/PrismJS/prism/commit/acd9508)]
* link to index for basic usage - fixes [#945](https://github.com/PrismJS/prism/issues/945) ([#946](https://github.com/PrismJS/prism/pull/946)) [[`6c772d8`](https://github.com/PrismJS/prism/commit/6c772d8)]
* Fixed monospace typo ([#953](https://github.com/PrismJS/prism/pull/953)) [[`e6c3498`](https://github.com/PrismJS/prism/commit/e6c3498)]
## 1.5.0 (2016-05-01)
### New components
* __Bro Language__ ([#925](https://github.com/PrismJS/prism/pull/925))
* __Protocol Buffers Language__ ([#938](https://github.com/PrismJS/prism/pull/938)) [[`ae4a4f2`](https://github.com/PrismJS/prism/commit/ae4a4f2)]
### Updated components
* __Keep Markup__:
* Fix Keep Markup plugin incorrect highlighting ([#880](https://github.com/PrismJS/prism/pull/880)) [[`24841ef`](https://github.com/PrismJS/prism/commit/24841ef)]
* __Groovy Language__:
* Fix double HTML-encoding bug in Groovy language [[`24a0936`](https://github.com/PrismJS/prism/commit/24a0936)]
* __Java Language__:
* Adding annotation token for Java ([#905](https://github.com/PrismJS/prism/pull/905)) [[`367ace6`](https://github.com/PrismJS/prism/commit/367ace6)]
* __SAS Language__:
* Add missing keywords for SAS ([#922](https://github.com/PrismJS/prism/pull/922))
* __YAML Language__:
* fix hilighting of YAML keys on first line of code block ([#943](https://github.com/PrismJS/prism/pull/943)) [[`f19db81`](https://github.com/PrismJS/prism/commit/f19db81)]
* __C# Language__:
* Support for generic methods in csharp [[`6f75735`](https://github.com/PrismJS/prism/commit/6f75735)]
### New plugins
* __Unescaped Markup__ [[`07d77e5`](https://github.com/PrismJS/prism/commit/07d77e5)]
* __Normalize Whitespace__ ([#847](https://github.com/PrismJS/prism/pull/847)) [[`e86ec01`](https://github.com/PrismJS/prism/commit/e86ec01)]
### Other changes
* Add JSPM support [[`ad048ab`](https://github.com/PrismJS/prism/commit/ad048ab)]
* update linear-gradient syntax from `left` to `to right` [[`cd234dc`](https://github.com/PrismJS/prism/commit/cd234dc)]
* Add after-property to allow ordering of plugins [[`224b7a1`](https://github.com/PrismJS/prism/commit/224b7a1)]
* Partial solution for the "Comment-like substrings"-problem [[`2705c50`](https://github.com/PrismJS/prism/commit/2705c50)]
* Add property 'aliasTitles' to components.js [[`54400fb`](https://github.com/PrismJS/prism/commit/54400fb)]
* Add before-highlightall hook [[`70a8602`](https://github.com/PrismJS/prism/commit/70a8602)]
* Fix catastrophic backtracking regex issues in JavaScript [[`ab65be2`](https://github.com/PrismJS/prism/commit/ab65be2)]
## 1.4.1 (2016-02-03)
### Other changes
* Fix DFS bug in Prism core [[`b86c727`](https://github.com/PrismJS/prism/commit/b86c727)]
## 1.4.0 (2016-02-03)
### New components
* __Solarized Light__ ([#855](https://github.com/PrismJS/prism/pull/855)) [[`70846ba`](https://github.com/PrismJS/prism/commit/70846ba)]
* __JSON__ ([#370](https://github.com/PrismJS/prism/pull/370)) [[`ad2fcd0`](https://github.com/PrismJS/prism/commit/ad2fcd0)]
### Updated components
* __Show Language__:
* Remove data-language attribute ([#840](https://github.com/PrismJS/prism/pull/840)) [[`eb9a83c`](https://github.com/PrismJS/prism/commit/eb9a83c)]
* Allow custom label without a language mapping ([#837](https://github.com/PrismJS/prism/pull/837)) [[`7e74aef`](https://github.com/PrismJS/prism/commit/7e74aef)]
* __JSX__:
* Better Nesting in JSX attributes ([#842](https://github.com/PrismJS/prism/pull/842)) [[`971dda7`](https://github.com/PrismJS/prism/commit/971dda7)]
* __File Highlight__:
* Defer File Highlight until the full DOM has loaded. ([#844](https://github.com/PrismJS/prism/pull/844)) [[`6f995ef`](https://github.com/PrismJS/prism/commit/6f995ef)]
* __Coy Theme__:
* Fix coy theme shadows ([#865](https://github.com/PrismJS/prism/pull/865)) [[`58d2337`](https://github.com/PrismJS/prism/commit/58d2337)]
* __Show Invisibles__:
* Ensure show-invisibles compat with autoloader ([#874](https://github.com/PrismJS/prism/pull/874)) [[`c3cfb1f`](https://github.com/PrismJS/prism/commit/c3cfb1f)]
* Add support for the space character for the show-invisibles plugin ([#876](https://github.com/PrismJS/prism/pull/876)) [[`05442d3`](https://github.com/PrismJS/prism/commit/05442d3)]
### New plugins
* __Command Line__ ([#831](https://github.com/PrismJS/prism/pull/831)) [[`8378906`](https://github.com/PrismJS/prism/commit/8378906)]
### Other changes
* Use document.currentScript instead of document.getElementsByTagName() [[`fa98743`](https://github.com/PrismJS/prism/commit/fa98743)]
* Add prefix for Firefox selection and move prefixed rule first [[`6d54717`](https://github.com/PrismJS/prism/commit/6d54717)]
* No background for `` in `` [[`8c310bc`](https://github.com/PrismJS/prism/commit/8c310bc)]
* Fixing to initial copyright year [[`69cbf7a`](https://github.com/PrismJS/prism/commit/69cbf7a)]
* Simplify the “lang” regex [[`417f54a`](https://github.com/PrismJS/prism/commit/417f54a)]
* Fix broken heading links [[`a7f9e62`](https://github.com/PrismJS/prism/commit/a7f9e62)]
* Prevent infinite recursion in DFS [[`02894e1`](https://github.com/PrismJS/prism/commit/02894e1)]
* Fix incorrect page title [[`544b56f`](https://github.com/PrismJS/prism/commit/544b56f)]
* Link scss to webplatform wiki [[`08d979a`](https://github.com/PrismJS/prism/commit/08d979a)]
* Revert white-space to normal when code is inline instead of in a pre [[`1a971b5`](https://github.com/PrismJS/prism/commit/1a971b5)]
## 1.3.0 (2015-10-26)
### New components
* __AsciiDoc__ ([#800](https://github.com/PrismJS/prism/issues/800)) [[`6803ca0`](https://github.com/PrismJS/prism/commit/6803ca0)]
* __Haxe__ ([#811](https://github.com/PrismJS/prism/issues/811)) [[`bd44341`](https://github.com/PrismJS/prism/commit/bd44341)]
* __Icon__ ([#803](https://github.com/PrismJS/prism/issues/803)) [[`b43c5f3`](https://github.com/PrismJS/prism/commit/b43c5f3)]
* __Kotlin ([#814](https://github.com/PrismJS/prism/issues/814)) [[`e8a31a5`](https://github.com/PrismJS/prism/commit/e8a31a5)]
* __Lua__ ([#804](https://github.com/PrismJS/prism/issues/804)) [[`a36bc4a`](https://github.com/PrismJS/prism/commit/a36bc4a)]
* __Nix__ ([#795](https://github.com/PrismJS/prism/issues/795)) [[`9b275c8`](https://github.com/PrismJS/prism/commit/9b275c8)]
* __Oz__ ([#805](https://github.com/PrismJS/prism/issues/805)) [[`388c53f`](https://github.com/PrismJS/prism/commit/388c53f)]
* __PARI/GP__ ([#802](https://github.com/PrismJS/prism/issues/802)) [[`253c035`](https://github.com/PrismJS/prism/commit/253c035)]
* __Parser__ ([#808](https://github.com/PrismJS/prism/issues/808)) [[`a953b3a`](https://github.com/PrismJS/prism/commit/a953b3a)]
* __Puppet__ ([#813](https://github.com/PrismJS/prism/issues/813)) [[`81933ee`](https://github.com/PrismJS/prism/commit/81933ee)]
* __Roboconf__ ([#812](https://github.com/PrismJS/prism/issues/812)) [[`f5db346`](https://github.com/PrismJS/prism/commit/f5db346)]
### Updated components
* __C__:
* Highlight directives in preprocessor lines ([#801](https://github.com/PrismJS/prism/issues/801)) [[`ad316a3`](https://github.com/PrismJS/prism/commit/ad316a3)]
* __C#__:
* Highlight directives in preprocessor lines ([#801](https://github.com/PrismJS/prism/issues/801)) [[`ad316a3`](https://github.com/PrismJS/prism/commit/ad316a3)]
* Fix detection of float numbers ([#806](https://github.com/PrismJS/prism/issues/806)) [[`1dae72b`](https://github.com/PrismJS/prism/commit/1dae72b)]
* __F#__:
* Highlight directives in preprocessor lines ([#801](https://github.com/PrismJS/prism/issues/801)) [[`ad316a3`](https://github.com/PrismJS/prism/commit/ad316a3)]
* __JavaScript__:
* Highlight true and false as booleans ([#801](https://github.com/PrismJS/prism/issues/801)) [[`ad316a3`](https://github.com/PrismJS/prism/commit/ad316a3)]
* __Python__:
* Highlight triple-quoted strings before comments. Fix [#815](https://github.com/PrismJS/prism/issues/815) [[`90fbf0b`](https://github.com/PrismJS/prism/commit/90fbf0b)]
### New plugins
* __Previewer: Time__ ([#790](https://github.com/PrismJS/prism/issues/790)) [[`88173de`](https://github.com/PrismJS/prism/commit/88173de)]
* __Previewer: Angle__ ([#791](https://github.com/PrismJS/prism/issues/791)) [[`a434c86`](https://github.com/PrismJS/prism/commit/a434c86)]
### Other changes
* Increase mocha's timeout [[`f1c41db`](https://github.com/PrismJS/prism/commit/f1c41db)]
* Prevent most errors in IE8. Fix [#9](https://github.com/PrismJS/prism/issues/9) [[`9652d75`](https://github.com/PrismJS/prism/commit/9652d75)]
* Add U.S. Web Design Standards on homepage. Fix [#785](https://github.com/PrismJS/prism/issues/785) [[`e10d48b`](https://github.com/PrismJS/prism/commit/e10d48b), [`79ebbf8`](https://github.com/PrismJS/prism/commit/79ebbf8), [`2f7088d`](https://github.com/PrismJS/prism/commit/2f7088d)]
* Added gulp task to autolink PRs and commits in changelog [[`5ec4e4d`](https://github.com/PrismJS/prism/commit/5ec4e4d)]
* Use child processes to run each set of tests, in order to deal with the memory leak in vm.runInNewContext() [[`9a4b6fa`](https://github.com/PrismJS/prism/commit/9a4b6fa)]
## 1.2.0 (2015-10-07)
### New components
* __Batch__ ([#781](https://github.com/PrismJS/prism/issues/781)) [[`eab5b06`](https://github.com/PrismJS/prism/commit/eab5b06)]
### Updated components
* __ASP.NET__:
* Simplified pattern for `
Customize your download
Select your compression level, as well as the languages and plugins you need.