Showing preview only (3,860K chars total). Download the full file or copy to clipboard to get everything.
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
================================================
<div align="center">
<a href="https://www.cyc2018.xyz"> <img src="https://badgen.net/badge/CyC/%E5%9C%A8%E7%BA%BF%E9%98%85%E8%AF%BB?icon=sourcegraph&color=4ab8a1"></a>
<a href="https://gitstar-ranking.com/repositories"> <img src="https://badgen.net/badge/Rank/13?icon=github&color=4ab8a1"></a>
<a href="https://github.com/CyC2018/CS-Notes"> <img src="https://badgen.net/github/stars/CyC2018/CS-Notes?icon=github&color=4ab8a1"></a>
<a href="https://github.com/CyC2018/CS-Notes"> <img src="https://badgen.net/github/forks/CyC2018/CS-Notes?icon=github&color=4ab8a1"></a>
<!-- <a href="assets/download.md"> <img src="https://badgen.net/badge/OvO/%E7%A6%BB%E7%BA%BF%E4%B8%8B%E8%BD%BD?icon=telegram&color=4ab8a1"></a> -->
<!-- <a href="assets/download.md"> <img src="https://badgen.net/badge/%e5%85%ac%e4%bc%97%e5%8f%b7/CyC2018?icon=rss&color=4ab8a1"></a> -->
</div>
<br>
| 算法 | 操作系统 | 网络 |面向对象| 数据库 | Java |系统设计| 工具 |编码实践| 后记 |
| :---: | :----: | :---: | :----: | :----: | :----: | :----: | :----: | :----: | :----: |
| [:pencil2:](#pencil2-算法) | [:computer:](#computer-操作系统) | [:cloud:](#cloud-网络) | [:art:](#art-面向对象) | [:floppy_disk:](#floppy_disk-数据库) |[:coffee:](#coffee-java)| [:bulb:](#bulb-系统设计) |[:wrench:](#wrench-工具)| [:watermelon:](#watermelon-编码实践) |[:memo:](#memo-后记)|
<br>
<div align="center">
<img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/githubio/LogoMakr_0zpEzN.png" width="200px">
</div>
<br>
## :pencil2: 算法
- [剑指 Offer 题解](https://github.com/CyC2018/CS-Notes/blob/master/notes/剑指%20Offer%20题解%20-%20目录.md)
- [Leetcode 题解](https://github.com/CyC2018/CS-Notes/blob/master/notes/Leetcode%20题解%20-%20目录.md)
- [算法](https://github.com/CyC2018/CS-Notes/blob/master/notes/算法%20-%20目录.md)
- [字节跳动内推](assets/内推.md)
## :computer: 操作系统
- [计算机操作系统](https://github.com/CyC2018/CS-Notes/blob/master/notes/计算机操作系统%20-%20目录.md)
- [Linux](https://github.com/CyC2018/CS-Notes/blob/master/notes/Linux.md)
## :cloud: 网络
- [计算机网络](https://github.com/CyC2018/CS-Notes/blob/master/notes/计算机网络%20-%20目录.md)
- [HTTP](https://github.com/CyC2018/CS-Notes/blob/master/notes/HTTP.md)
- [Socket](https://github.com/CyC2018/CS-Notes/blob/master/notes/Socket.md)
## :floppy_disk: 数据库
- [数据库系统原理](https://github.com/CyC2018/CS-Notes/blob/master/notes/数据库系统原理.md)
- [SQL 语法](https://github.com/CyC2018/CS-Notes/blob/master/notes/SQL%20语法.md)
- [SQL 练习](https://github.com/CyC2018/CS-Notes/blob/master/notes/SQL%20练习.md)
- [MySQL](https://github.com/CyC2018/CS-Notes/blob/master/notes/MySQL.md)
- [Redis](https://github.com/CyC2018/CS-Notes/blob/master/notes/Redis.md)
## :coffee: Java
- [Java 基础](https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20基础.md)
- [Java 容器](https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20容器.md)
- [Java 并发](https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20并发.md)
- [Java 虚拟机](https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20虚拟机.md)
- [Java I/O](https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20IO.md)
## :bulb: 系统设计
- [系统设计基础](https://github.com/CyC2018/CS-Notes/blob/master/notes/系统设计基础.md)
- [分布式](https://github.com/CyC2018/CS-Notes/blob/master/notes/分布式.md)
- [集群](https://github.com/CyC2018/CS-Notes/blob/master/notes/集群.md)
- [攻击技术](https://github.com/CyC2018/CS-Notes/blob/master/notes/攻击技术.md)
- [缓存](https://github.com/CyC2018/CS-Notes/blob/master/notes/缓存.md)
- [消息队列](https://github.com/CyC2018/CS-Notes/blob/master/notes/消息队列.md)
## :art: 面向对象
- [面向对象思想](https://github.com/CyC2018/CS-Notes/blob/master/notes/面向对象思想.md)
- [设计模式](https://github.com/CyC2018/CS-Notes/blob/master/notes/设计模式%20-%20目录.md)
## :wrench: 工具
- [Git](https://github.com/CyC2018/CS-Notes/blob/master/notes/Git.md)
- [Docker](https://github.com/CyC2018/CS-Notes/blob/master/notes/Docker.md)
- [构建工具](https://github.com/CyC2018/CS-Notes/blob/master/notes/构建工具.md)
- [正则表达式](https://github.com/CyC2018/CS-Notes/blob/master/notes/正则表达式.md)
## :watermelon: 编码实践
- [代码可读性](https://github.com/CyC2018/CS-Notes/blob/master/notes/代码可读性.md)
- [代码风格规范](https://github.com/CyC2018/CS-Notes/blob/master/notes/代码风格规范.md)
## :memo: 后记
### 排版
笔记内容按照 [中文文案排版指北](https://github.com/sparanoid/chinese-copywriting-guidelines/blob/master/README.zh-CN.md) 进行排版,以保证内容的可读性。
不使用 `![]()` 这种方式来引用图片,而是用 `<img>` 标签。一方面是为了能够控制图片以合适的大小显示,另一方面是因为 [GFM](https://github.github.com/gfm/) 不支持 `<center> ![]() </center>` 这种方法让图片居中显示,只能使用 `<div align="center"> <img src=""/> </div>` 达到居中的效果。
在线排版工具:[Text-Typesetting](https://github.com/CyC2018/Text-Typesetting)。
### License
本仓库的内容不是将网上的资料随意拼凑而来,除了少部分引用书上和技术文档的原文(这部分内容都在末尾的参考链接中加了出处),其余都是我的原创。在您引用本仓库内容或者对内容进行修改演绎时,请署名并以相同方式共享,谢谢。
转载文章请在开头明显处标明该页面地址,公众号等其它转载请联系 zhengyc101@163.com。
Logo:[logomakr](https://logomakr.com/)
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="知识共享许可协议" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a>
### 致谢
感谢以下人员对本仓库做出的贡献,当然不仅仅只有这些贡献者,这里就不一一列举了。如果你希望被添加到这个名单中,并且提交过 Issue 或者 PR,请与我联系。
<a href="https://github.com/linw7">
<img src="https://avatars3.githubusercontent.com/u/21679154?s=400&v=4" width="50px">
</a>
<a href="https://github.com/g10guang">
<img src="https://avatars1.githubusercontent.com/u/18458140?s=400&v=4" width="50px">
</a>
<a href="https://github.com/Sctwang">
<img src="https://avatars3.githubusercontent.com/u/33345444?s=400&v=4" width="50px">
</a>
<a href="https://github.com/ResolveWang">
<img src="https://avatars1.githubusercontent.com/u/8018776?s=400&v=4" width="50px">
</a>
<a href="https://github.com/crossoverJie">
<img src="https://avatars1.githubusercontent.com/u/15684156?s=400&v=4" width="50px">
</a>
<a href="https://github.com/jy03078584">
<img src="https://avatars2.githubusercontent.com/u/7719370?s=400&v=4" width="50px">
</a>
<a href="https://github.com/kwongtailau">
<img src="https://avatars0.githubusercontent.com/u/22954582?s=400&v=4" width="50px">
</a>
<a href="https://github.com/xiangflight">
<img src="https://avatars2.githubusercontent.com/u/10072416?s=400&v=4" width="50px">
</a>
<a href="https://github.com/mafulong">
<img src="https://avatars1.githubusercontent.com/u/24795000?s=400&v=4" width="50px">
</a>
<a href="https://github.com/yanglbme">
<img src="https://avatars1.githubusercontent.com/u/21008209?s=400&v=4" width="50px">
</a>
<a href="https://github.com/OOCZC">
<img src="https://avatars1.githubusercontent.com/u/11623828?s=400&v=4" width="50px">
</a>
<a href="https://github.com/5renyuebing">
<img src="https://avatars1.githubusercontent.com/u/32872430?s=400&v=4" width="50px">
</a>
================================================
FILE: assets/download.md
================================================
# 目的
考虑到有部分读者的网络环境较差,有时候在线访问速度很慢,导致阅读体验不佳。另外,PDF 等格式的离线版本相比于网页在线版本更方便做笔记。因此提供离线阅读版本给大家下载。
# 内容
有三种格式的离线版本:PDF、Markdown 和 HTML 。
## PDF
优点是方便做笔记;缺点是不能显示 GIF 图片(所以“剑指 Offer 题解”不建议使用 PDF 进行阅读),以及显示效果不佳。

## Markdown
优点是能很好地显示 GIF 图片,显示效果也很好;缺点是由于将所有内容整合在同一个文件中,导致实时渲染有点卡顿。

## HTML
优点是和 Markdown 的显示效果几乎一致,同时不需要 Markdown 的实时渲染,因此浏览速度更快;缺点是目录功能还不是很完善。
如果想在安卓手机端阅读,推荐使用这种格式,将 html 文件和图片文件都复制到手机上,用浏览器打开 html 文件并存成书签,以后就可以快速地离线阅读。

# 如何下载
离线版本由公众号 **CyC2018** 发布,最新版本也会在上面及时发布,在后台回复 **CyC** 即可获取下载链接。
<div align="center"><img width="350px" src="公众号二维码-2.png"></img></div>
================================================
FILE: assets/内推.md
================================================
https://job.toutiao.com/s/iVYD4ht
<img src="https://github.com/CyC2018/CS-Notes/assets/36260787/2b3e78c3-32d0-465f-aa14-2155ea8c9d08" width="650px">
================================================
FILE: docs/.nojekyll
================================================
================================================
FILE: docs/README.md
================================================
# 😃 该网站已迁移至 >>> [www.cyc2018.xyz](http://www.cyc2018.xyz)
================================================
FILE: docs/_404.md
================================================
# 😃 该网站已迁移至 >>> [www.cyc2018.xyz](http://www.cyc2018.xyz)
================================================
FILE: docs/_coverpage.md
================================================
<img width="220px" src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/other/LogoMakr_0zpEzN.png">
- 本项目包含了技术面试必备的基础知识,内容浅显易懂,你不需要花很长的时间去阅读和理解成堆的技术书籍就可以快速掌握这些知识,从而节省宝贵的面试复习时间。
<!--<span id="busuanzi_container_site_pv">Site View : <span id="busuanzi_value_site_pv">-->
[](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 `<code>` 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 `<code>` in `<pre>` [[`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 `<script>` [[`29643f4`](https://github.com/PrismJS/prism/issues/29643f4)]
* __Bash__:
* Fix regression in strings ([#792](https://github.com/PrismJS/prism/issues/792)) [[`bd275c2`](https://github.com/PrismJS/prism/commit/bd275c2)]
* Substantially reduce wrongly highlighted stuff ([#793](https://github.com/PrismJS/prism/issues/793)) [[`ac6fe2e`](https://github.com/PrismJS/prism/commit/ac6fe2e)]
* __CSS__:
* Simplified pattern for `<style>` [[`29643f4`](https://github.com/PrismJS/prism/issues/29643f4)]
* __JavaScript__:
* Simplified pattern for `<script>` [[`29643f4`](https://github.com/PrismJS/prism/issues/29643f4)]
### New plugins
* __Previewer: Gradient__ ([#783](https://github.com/PrismJS/prism/issues/783)) [[`9a63483`](https://github.com/PrismJS/prism/commit/9a63483)]
### Updated plugins
* __Previewer: Color__
* Add support for Sass variables [[`3a1fb04`](https://github.com/PrismJS/prism/commit/3a1fb04)]
* __Previewer: Easing__
* Add support for Sass variables [[`7c7ab4e`](https://github.com/PrismJS/prism/commit/7c7ab4e)]
### Other changes
* Test runner: Allow to run tests for only some languages [[`5ade8a5`](https://github.com/PrismJS/prism/issues/5ade8a5)]
* Download page: Fixed wrong components order raising error in generated file ([#797](https://github.com/PrismJS/prism/issues/787)) [[`7a6aed8`](https://github.com/PrismJS/prism/commit/7a6aed8)]
## 1.1.0 (2015-10-04)
### New components
* __ABAP__ ([#636](https://github.com/PrismJS/prism/issues/636)) [[`75b0328`](https://github.com/PrismJS/prism/commit/75b0328), [`0749129`](https://github.com/PrismJS/prism/commit/0749129)]
* __APL__ ([#308](https://github.com/PrismJS/prism/issues/308)) [[`1f45942`](https://github.com/PrismJS/prism/commit/1f45942), [`33a295f`](https://github.com/PrismJS/prism/commit/33a295f)]
* __AutoIt__ ([#771](https://github.com/PrismJS/prism/issues/771)) [[`211a41c`](https://github.com/PrismJS/prism/commit/211a41c)]
* __BASIC__ ([#620](https://github.com/PrismJS/prism/issues/620)) [[`805a0ce`](https://github.com/PrismJS/prism/commit/805a0ce)]
* __Bison__ ([#764](https://github.com/PrismJS/prism/issues/764)) [[`7feb135`](https://github.com/PrismJS/prism/commit/7feb135)]
* __Crystal__ ([#780](https://github.com/PrismJS/prism/issues/780)) [[`5b473de`](https://github.com/PrismJS/prism/commit/5b473de), [`414848d`](https://github.com/PrismJS/prism/commit/414848d)]
* __D__ ([#613](https://github.com/PrismJS/prism/issues/613)) [[`b5e741c`](https://github.com/PrismJS/prism/commit/b5e741c)]
* __Diff__ ([#450](https://github.com/PrismJS/prism/issues/450)) [[`ef41c74`](https://github.com/PrismJS/prism/commit/ef41c74)]
* __Docker__ ([#576](https://github.com/PrismJS/prism/issues/576)) [[`e808352`](https://github.com/PrismJS/prism/commit/e808352)]
* __Elixir__ ([#614](https://github.com/PrismJS/prism/issues/614)) [[`a1c028c`](https://github.com/PrismJS/prism/commit/a1c028c), [`c451611`](https://github.com/PrismJS/prism/commit/c451611), [`2e637f0`](https://github.com/PrismJS/prism/commit/2e637f0), [`ccb6566`](https://github.com/PrismJS/prism/commit/ccb6566)]
* __GLSL__ ([#615](https://github.com/PrismJS/prism/issues/615)) [[`247da05`](https://github.com/PrismJS/prism/commit/247da05)]
* __Inform 7__ ([#616](https://github.com/PrismJS/prism/issues/616)) [[`d2595b4`](https://github.com/PrismJS/prism/commit/d2595b4)]
* __J__ ([#623](https://github.com/PrismJS/prism/issues/623)) [[`0cc50b2`](https://github.com/PrismJS/prism/commit/0cc50b2)]
* __MEL__ ([#618](https://github.com/PrismJS/prism/issues/618)) [[`8496c14`](https://github.com/PrismJS/prism/commit/8496c14)]
* __Mizar__ ([#619](https://github.com/PrismJS/prism/issues/619)) [[`efde61d`](https://github.com/PrismJS/prism/commit/efde61d)]
* __Monkey__ ([#621](https://github.com/PrismJS/prism/issues/621)) [[`fdd4a3c`](https://github.com/PrismJS/prism/commit/fdd4a3c)]
* __nginx__ ([#776](https://github.com/PrismJS/prism/issues/776)) [[`dc4fc19`](https://github.com/PrismJS/prism/commit/dc4fc19), [`e62c88e`](https://github.com/PrismJS/prism/commit/e62c88e)]
* __Nim__ ([#622](https://github.com/PrismJS/prism/issues/622)) [[`af9c49a`](https://github.com/PrismJS/prism/commit/af9c49a)]
* __OCaml__ ([#628](https://github.com/PrismJS/prism/issues/628)) [[`556c04d`](https://github.com/PrismJS/prism/commit/556c04d)]
* __Processing__ ([#629](https://github.com/PrismJS/prism/issues/629)) [[`e47087b`](https://github.com/PrismJS/prism/commit/e47087b)]
* __Prolog__ ([#630](https://github.com/PrismJS/prism/issues/630)) [[`dd04c32`](https://github.com/PrismJS/prism/commit/dd04c32)]
* __Pure__ ([#626](https://github.com/PrismJS/prism/issues/626)) [[`9c276ab`](https://github.com/PrismJS/prism/commit/9c276ab)]
* __Q__ ([#624](https://github.com/PrismJS/prism/issues/624)) [[`c053c9e`](https://github.com/PrismJS/prism/commit/c053c9e)]
* __Qore__ [[`125e91f`](https://github.com/PrismJS/prism/commit/125e91f)]
* __Tcl__ [[`a3e751a`](https://github.com/PrismJS/prism/commit/a3e751a), [`11ff829`](https://github.com/PrismJS/prism/commit/11ff829)]
* __Textile__ ([#544](https://github.com/PrismJS/prism/issues/544)) [[`d0c6764`](https://github.com/PrismJS/prism/commit/d0c6764)]
* __Verilog__ ([#640](https://github.com/PrismJS/prism/issues/640)) [[`44a11c2`](https://github.com/PrismJS/prism/commit/44a11c2), [`795eb99`](https://github.com/PrismJS/prism/commit/795eb99)]
* __Vim__ [[`69ea994`](https://github.com/PrismJS/prism/commit/69ea994)]
### Updated components
* __Bash__:
* Add support for Here-Documents ([#787](https://github.com/PrismJS/prism/issues/787)) [[`b57a096`](https://github.com/PrismJS/prism/commit/b57a096)]
* Remove C-like dependency ([#789](https://github.com/PrismJS/prism/issues/789)) [[`1ab4619`](https://github.com/PrismJS/prism/commit/1ab4619)]
* __C__:
* Fixed numbers [[`4d64d07`](https://github.com/PrismJS/prism/commit/4d64d07), [`071c3dd`](https://github.com/PrismJS/prism/commit/071c3dd)]
* __C-like__:
* Add word boundary before class-name prefixes [[`aa757f6`](https://github.com/PrismJS/prism/commit/aa757f6)]
* Improved operator regex + add != and !== [[`135ee9d`](https://github.com/PrismJS/prism/commit/135ee9d)]
* Optimized string regexp [[`792e35c`](https://github.com/PrismJS/prism/commit/792e35c)]
* __F#__:
* Fixed keywords containing exclamation mark [[`09f2005`](https://github.com/PrismJS/prism/commit/09f2005)]
* Improved string pattern [[`0101c89`](https://github.com/PrismJS/prism/commit/0101c89)]
* Insert preprocessor before keyword + don't allow line feeds before # [[`fdc9477`](https://github.com/PrismJS/prism/commit/fdc9477)]
* Fixed numbers [[`0aa0791`](https://github.com/PrismJS/prism/commit/0aa0791)]
* __Gherkin__:
* Don't allow spaces in tags [[`48ff8b7`](https://github.com/PrismJS/prism/commit/48ff8b7)]
* Handle \r\n and \r + allow feature alone + don't match blank td/th [[`ce1ec3b`](https://github.com/PrismJS/prism/commit/ce1ec3b)]
* __Git__:
* Added more examples ([#652](https://github.com/PrismJS/prism/issues/652)) [[`95dc102`](https://github.com/PrismJS/prism/commit/95dc102)]
* Add support for unified diff. Fixes [#769](https://github.com/PrismJS/prism/issues/769), fixes [#357](https://github.com/PrismJS/prism/issues/357), closes [#401](https://github.com/PrismJS/prism/issues/401) [[`3aadd5d`](https://github.com/PrismJS/prism/commit/3aadd5d)]
* __Go__:
* Improved operator regexp + removed punctuation from it [[`776ab90`](https://github.com/PrismJS/prism/commit/776ab90)]
* __Haml__:
* Combine both multiline-comment regexps + handle \r\n and \r [[`f77b40b`](https://github.com/PrismJS/prism/commit/f77b40b)]
* Handle \r\n and \r in filter regex [[`bbe68ac`](https://github.com/PrismJS/prism/commit/bbe68ac)]
* __Handlebars__:
* Fix empty strings, add plus sign in exponential notation, improve block pattern and variable pattern [[`c477f9a`](https://github.com/PrismJS/prism/commit/c477f9a)]
* Properly escape special replacement patterns ($) in Handlebars, PHP and Smarty. Fix [#772](https://github.com/PrismJS/prism/issues/772) [[`895bf46`](https://github.com/PrismJS/prism/commit/895bf46)]
* __Haskell__:
* Removed useless backslashes and parentheses + handle \r\n and \r + simplify number regexp + fix operator regexp [[`1cc8d8e`](https://github.com/PrismJS/prism/commit/1cc8d8e)]
* __HTTP__:
* Fix indentation + Add multiline flag for more flexibility + Fix response status + Handle \r\n and \r [[`aaa90f1`](https://github.com/PrismJS/prism/commit/aaa90f1)]
* __Ini__:
* Fix some regexps + remove unused flags [[`53d5839`](https://github.com/PrismJS/prism/commit/53d5839)]
* __Jade__:
* Add todo list + remove single-line comment pattern + simplified most patterns with m flag + handle \r\n and \r [[`a79e838`](https://github.com/PrismJS/prism/commit/a79e838)]
* __Java__:
* Fix number regexp + simplified number regexp and optimized operator regexp [[`21e20b9`](https://github.com/PrismJS/prism/commit/21e20b9)]
* __JavaScript__:
* JavaScript: Allow for all non-ASCII characters in function names. Fix [#400](https://github.com/PrismJS/prism/issues/400) [[`29e26dc`](https://github.com/PrismJS/prism/commit/29e26dc)]
* __JSX__:
* Allow for one level of nesting in scripts (Fix [#717](https://github.com/PrismJS/prism/issues/717)) [[`90c75d5`](https://github.com/PrismJS/prism/commit/90c75d5)]
* __Julia__:
* Simplify comment regexp + improved number regexp + improved operator regexp [[`bcac7d4`](https://github.com/PrismJS/prism/commit/bcac7d4)]
* __Keyman__:
* Move header statements above keywords [[`23a444c`](https://github.com/PrismJS/prism/commit/23a444c)]
* __LaTeX__:
* Simplify comment regexp [[`132b41a`](https://github.com/PrismJS/prism/commit/132b41a)]
* Extend support [[`942a6ec`](https://github.com/PrismJS/prism/commit/942a6ec)]
* __Less__:
* Remove useless part in property regexp [[`80d8260`](https://github.com/PrismJS/prism/commit/80d8260)]
* __LOLCODE__:
* Removed useless parentheses [[`8147c9b`](https://github.com/PrismJS/prism/commit/8147c9b)]
* __Makefile__:
* Add known failures in example [[`e0f8984`](https://github.com/PrismJS/prism/commit/e0f8984)]
* Handle \r\n in comments and strings + fix "-include" keyword
* __Markup__:
* Simplify patterns + handle \r\n and \r [[`4c551e8`](https://github.com/PrismJS/prism/commit/4c551e8)]
* Don't allow = to appear in tag name [[`85d8a55`](https://github.com/PrismJS/prism/commit/85d8a55)]
* Don't allow dot inside tag name [[`283691e`](https://github.com/PrismJS/prism/commit/283691e)]
* __MATLAB__:
* Simplify string pattern to remove lookbehind [[`a3cbecc`](https://github.com/PrismJS/prism/commit/a3cbecc)]
* __NASM__:
* Converted indents to tabs, removed uneeded escapes, added lookbehinds [[`a92e4bd`](https://github.com/PrismJS/prism/commit/a92e4bd)]
* __NSIS__:
* Simplified patterns [[`bbd83d4`](https://github.com/PrismJS/prism/commit/bbd83d4)]
* Fix operator regexp [[`44ad8dc`](https://github.com/PrismJS/prism/commit/44ad8dc)]
* __Objective-C__:
* Simplified regexps + fix strings + handle \r [[`1d33147`](https://github.com/PrismJS/prism/commit/1d33147)]
* Fix operator regexp [[`e9d382e`](https://github.com/PrismJS/prism/commit/e9d382e)]
* __Pascal__:
* Simplified regexps [[`c03c8a4`](https://github.com/PrismJS/prism/commit/c03c8a4)]
* __Perl__:
* Simplified regexps + Made most string and regexp patterns multi-line + Added support for regexp's n flag + Added missing operators [[`71b00cc`](https://github.com/PrismJS/prism/commit/71b00cc)]
* __PHP__:
* Simplified patterns [[`f9d9452`](https://github.com/PrismJS/prism/commit/f9d9452)]
* Properly escape special replacement patterns ($) in Handlebars, PHP and Smarty. Fix [#772](https://github.com/PrismJS/prism/issues/772) [[`895bf46`](https://github.com/PrismJS/prism/commit/895bf46)]
* __PHP Extras__:
* Fix $this regexp + improve global regexp [[`781fdad`](https://github.com/PrismJS/prism/commit/781fdad)]
* __PowerShell__:
* Update definitions for command/alias/operators [[`14da55c`](https://github.com/PrismJS/prism/commit/14da55c)]
* __Python__:
* Added async/await and @ operator ([#656](https://github.com/PrismJS/prism/issues/656)) [[`7f1ae75`](https://github.com/PrismJS/prism/commit/7f1ae75)]
* Added 'self' keyword and support for class names ([#677](https://github.com/PrismJS/prism/issues/677)) [[`d9d4ab2`](https://github.com/PrismJS/prism/commit/d9d4ab2)]
* Simplified regexps + don't capture where unneeded + fixed operators [[`530f5f0`](https://github.com/PrismJS/prism/commit/530f5f0)]
* __R__:
* Fixed and simplified patterns [[`c20c3ec`](https://github.com/PrismJS/prism/commit/c20c3ec)]
* __reST__:
* Simplified some patterns, fixed others, prevented blank comments to match, moved list-bullet down to prevent breaking quotes [[`e6c6b85`](https://github.com/PrismJS/prism/commit/e6c6b85)]
* __Rip__:
* Fixed some regexp + moved down numbers [[`1093f7d`](https://github.com/PrismJS/prism/commit/1093f7d)]
* __Ruby__:
* Code cleaning, handle \r\n and \r, fix some regexps [[`dd4989f`](https://github.com/PrismJS/prism/commit/dd4989f)]
* Add % notations for strings and regexps. Fix [#590](https://github.com/PrismJS/prism/issues/590) [[`2d37800`](https://github.com/PrismJS/prism/commit/2d37800)]
* __Rust__:
* Simplified patterns and fixed operators [[`6c8494f`](https://github.com/PrismJS/prism/commit/6c8494f)]
* __SAS__:
* Simplified datalines and optimized operator patterns [[`6ebb96f`](https://github.com/PrismJS/prism/commit/6ebb96f)]
* __Sass__:
* Add missing require in components [[`35b8c50`](https://github.com/PrismJS/prism/commit/35b8c50)]
* Fix comments, operators and selectors and simplified patterns [[`28759d0`](https://github.com/PrismJS/prism/commit/28759d0)]
* Highlight "-" as operator only if surrounded by spaces, in order to not break hyphenated values (e.g. "ease-in-out") [[`b2763e7`](https://github.com/PrismJS/prism/commit/b2763e7)]
* __Scala__:
* Simplified patterns [[`daf2597`](https://github.com/PrismJS/prism/commit/daf2597)]
* __Scheme__:
* Add missing lookbehind on number pattern. Fix [#702](https://github.com/PrismJS/prism/issues/702) [[`3120ff7`](https://github.com/PrismJS/prism/commit/3120ff7)]
* Fixes and simplifications [[`068704a`](https://github.com/PrismJS/prism/commit/068704a)]
* Don't match content of symbols starting with a parenthesis [[`fa7df08`](https://github.com/PrismJS/prism/commit/fa7df08)]
* __Scss__:
* Simplified patterns + fixed operators + don't match empty selectors [[`672c167`](https://github.com/PrismJS/prism/commit/672c167)]
* __Smalltalk__:
* Simplified patterns [[`d896622`](https://github.com/PrismJS/prism/commit/d896622)]
* __Smarty__:
* Optimized regexps + fixed punctuation and operators [[`1446700`](https://github.com/PrismJS/prism/commit/1446700)]
* Properly escape special replacement patterns ($) in Handlebars, PHP and Smarty. Fix [#772](https://github.com/PrismJS/prism/issues/772) [[`895bf46`](https://github.com/PrismJS/prism/commit/895bf46)]
* __SQL__:
* Simplified regexp + fixed keywords and operators + add CHARSET keyword [[`d49fec0`](https://github.com/PrismJS/prism/commit/d49fec0)]
* __Stylus__:
* Rewrote the component entirely [[`7729728`](https://github.com/PrismJS/prism/commit/7729728)]
* __Swift__:
* Optimized keywords lists and removed duplicates [[`936e429`](https://github.com/PrismJS/prism/commit/936e429)]
* Add support for string interpolation. Fix [#448](https://github.com/PrismJS/prism/issues/448) [[`89cd5d0`](https://github.com/PrismJS/prism/commit/89cd5d0)]
* __Twig__:
* Prevent "other" pattern from matching blank strings [[`cae2cef`](https://github.com/PrismJS/prism/commit/cae2cef)]
* Optimized regexps + fixed operators + added missing operators/keywords [[`2d8271f`](https://github.com/PrismJS/prism/commit/2d8271f)]
* __VHDL__:
* Move operator overloading before strings, don't capture if not needed, handle \r\n and \r, fix numbers [[`4533f17`](https://github.com/PrismJS/prism/commit/4533f17)]
* __Wiki markup__:
* Fixed emphasis + merged some url patterns + added TODOs [[`8cf9e6a`](https://github.com/PrismJS/prism/commit/8cf9e6a)]
* __YAML__:
* Handled \r\n and \r, simplified some patterns, fixed "---" [[`9e33e0a`](https://github.com/PrismJS/prism/commit/9e33e0a)]
### New plugins
* __Autoloader__ ([#766](https://github.com/PrismJS/prism/issues/766)) [[`ed4ccfe`](https://github.com/PrismJS/prism/commit/ed4ccfe)]
* __JSONP Highlight__ [[`b2f14d9`](https://github.com/PrismJS/prism/commit/b2f14d9)]
* __Keep Markup__ ([#770](https://github.com/PrismJS/prism/issues/770)) [[`bd3e9ea`](https://github.com/PrismJS/prism/commit/bd3e9ea)]
* __Previewer: Base__ ([#767](https://github.com/PrismJS/prism/issues/767)) [[`cf764c0`](https://github.com/PrismJS/prism/commit/cf764c0)]
* __Previewer: Color__ ([#767](https://github.com/PrismJS/prism/issues/767)) [[`cf764c0`](https://github.com/PrismJS/prism/commit/cf764c0)]
* __Previewer: Easing__ ([#773](https://github.com/PrismJS/prism/issues/773)) [[`513137c`](https://github.com/PrismJS/prism/commit/513137c), [`9207258`](https://github.com/PrismJS/prism/commit/9207258), [`4303c94`](https://github.com/PrismJS/prism/commit/4303c94)]
* __Remove initial line feed__ [[`ed9f2b2`](https://github.com/PrismJS/prism/commit/ed9f2b2), [`b8d098e`](https://github.com/PrismJS/prism/commit/b8d098e)]
### Updated plugins
* __Autolinker__:
* Don't process all grammars on load, process each one in before-highlight. Should fix [#760](https://github.com/PrismJS/prism/issues/760) [[`a572495`](https://github.com/PrismJS/prism/commit/a572495)]
* __Line Highlight__:
* Run in `complete` hook [[`f237e67`](https://github.com/PrismJS/prism/commit/f237e67)]
* Fixed position when font-size is odd ([#668](https://github.com/PrismJS/prism/issues/668)) [[`86bbd4c`](https://github.com/PrismJS/prism/commit/86bbd4c), [`8ed7ce3`](https://github.com/PrismJS/prism/commit/8ed7ce3)]
* __Line Numbers__:
* Run in `complete` hook [[`3f4d918`](https://github.com/PrismJS/prism/commit/3f4d918)]
* Don't run if already exists [[`c89bbdb`](https://github.com/PrismJS/prism/commit/c89bbdb)]
* Don't run if block is empty. Fix [#669](https://github.com/PrismJS/prism/issues/669) [[`ee463e8`](https://github.com/PrismJS/prism/commit/ee463e8)]
* Correct calculation for number of lines (fix [#385](https://github.com/PrismJS/prism/issues/385)) [[`14f3f80`](https://github.com/PrismJS/prism/commit/14f3f80)]
* Fix computation of line numbers for single-line code blocks. Fix [#721](https://github.com/PrismJS/prism/issues/721) [[`02b220e`](https://github.com/PrismJS/prism/commit/02b220e)]
* Fixing word wrap on long code lines [[`56b3d29`](https://github.com/PrismJS/prism/commit/56b3d29)]
* Fixing coy theme + line numbers plugin overflowing on long blocks of text ([#762](https://github.com/PrismJS/prism/issues/762)) [[`a0127eb`](https://github.com/PrismJS/prism/commit/a0127eb)]
* __Show Language__:
* Add gulp task to build languages map in Show language plugin (Fix [#671](https://github.com/PrismJS/prism/issues/671)) [[`39bd827`](https://github.com/PrismJS/prism/commit/39bd827)]
* Add reset styles to prevent bug in Coy theme ([#703](https://github.com/PrismJS/prism/issues/703)) [[`08dd500`](https://github.com/PrismJS/prism/commit/08dd500)]
### Other changes
* Fixed link to David Peach article ([#647](https://github.com/PrismJS/prism/issues/647)) [[`3f679f8`](https://github.com/PrismJS/prism/commit/3f679f8)]
* Added `complete` hook, which runs even when no grammar is found [[`e58b6c0`](https://github.com/PrismJS/prism/commit/e58b6c0), [`fd54995`](https://github.com/PrismJS/prism/commit/fd54995)]
* Added test suite runner ([#588](https://github.com/PrismJS/prism/issues/588)) [[`956cd85`](https://github.com/PrismJS/prism/commit/956cd85)]
* Added tests for every components
* Added `.gitattributes` to prevent line ending changes in test files [[`45ca8c8`](https://github.com/PrismJS/prism/commit/45ca8c8)]
* Split plugins into 3 columns on Download page [[`a88936a`](https://github.com/PrismJS/prism/commit/a88936a)]
* Removed comment in components.js to make it easier to parse as JSON ([#679](https://github.com/PrismJS/prism/issues/679)) [[`2cb1326`](https://github.com/PrismJS/prism/commit/2cb1326)]
* Updated README.md [[`1388256`](https://github.com/PrismJS/prism/commit/1388256)]
* Updated documentation since the example was not relevant any more [[`80aedb2`](https://github.com/PrismJS/prism/commit/80aedb2)]
* Fixed inline style for Coy theme [[`52829b3`](https://github.com/PrismJS/prism/commit/52829b3)]
* Prevent errors in nodeJS ([#754](https://github.com/PrismJS/prism/issues/754)) [[`9f5c93c`](https://github.com/PrismJS/prism/commit/9f5c93c), [`0356c58`](https://github.com/PrismJS/prism/commit/0356c58)]
* Explicitly make the Worker close itself after highlighting, so that users have control on this behaviour when directly using Prism inside a Worker. Fix [#492](https://github.com/PrismJS/prism/issues/492) [[`e42a228`](https://github.com/PrismJS/prism/commit/e42a228)]
* Added some language aliases: js for javascript, xml, html, mathml and svg for markup [[`2f9fe1e`](https://github.com/PrismJS/prism/commit/2f9fe1e)]
* Download page: Add a "Select all" checkbox ([#561](https://github.com/PrismJS/prism/issues/561)) [[`9a9020b`](https://github.com/PrismJS/prism/commit/9a9020b)]
* Download page: Don't add semicolon unless needed in generated code. Fix [#273](https://github.com/PrismJS/prism/issues/273) [[`5a5eec5`](https://github.com/PrismJS/prism/commit/5a5eec5)]
* Add language counter on homepage [[`889cda5`](https://github.com/PrismJS/prism/commit/889cda5)]
* Improve performance by doing more work in the worker [[`1316abc`](https://github.com/PrismJS/prism/commit/1316abc)]
* Replace Typeplate with SitePoint on homepage. Fix [#774](https://github.com/PrismJS/prism/issues/774) [[`0c54308`](https://github.com/PrismJS/prism/commit/0c54308)]
* Added basic `.editorconfig` [[`c48f55d`](https://github.com/PrismJS/prism/commit/c48f55d)]
---
## 1.0.1 (2015-07-26)
### New components
* __Brainfuck__ ([#611](https://github.com/PrismJS/prism/issues/611)) [[`3ede718`](https://github.com/PrismJS/prism/commit/3ede718)]
* __Keyman__ ([#609](https://github.com/PrismJS/prism/issues/609)) [[`2698f82`](https://github.com/PrismJS/prism/commit/2698f82), [`e9936c6`](https://github.com/PrismJS/prism/commit/e9936c6)]
* __Makefile__ ([#610](https://github.com/PrismJS/prism/issues/610)) [[`3baa61c`](https://github.com/PrismJS/prism/commit/3baa61c)]
* __Sass (Sass)__ (fix [#199](https://github.com/PrismJS/prism/issues/199)) [[`b081804`](https://github.com/PrismJS/prism/commit/b081804)]
* __VHDL__ ([#595](https://github.com/PrismJS/prism/issues/595)) [[`43e6157`](https://github.com/PrismJS/prism/commit/43e6157)]
### Updated components
* __ActionScript__:
* Fix ! operator and add ++ and -- as whole operators [[`6bf0794`](https://github.com/PrismJS/prism/commit/6bf0794)]
* Fix XML highlighting [[`90257b0`](https://github.com/PrismJS/prism/commit/90257b0)]
* Update examples to add inline XML [[`2c1626a`](https://github.com/PrismJS/prism/commit/2c1626a), [`3987711`](https://github.com/PrismJS/prism/commit/3987711)]
* __Apache Configuration__:
* Don't include the spaces in directive-inline [[`e87efd8`](https://github.com/PrismJS/prism/commit/e87efd8)]
* __AppleScript__:
* Allow one level of nesting in block comments [[`65894c5`](https://github.com/PrismJS/prism/commit/65894c5)]
* Removed duplicates between operators and keywords [[`1ec5a81`](https://github.com/PrismJS/prism/commit/1ec5a81)]
* Removed duplicates between keywords and classes [[`e8d09f6`](https://github.com/PrismJS/prism/commit/e8d09f6)]
* Move numbers up so they are not broken by operator pattern [[`66dac31`](https://github.com/PrismJS/prism/commit/66dac31)]
* __ASP.NET__:
* Prevent Markup tags from breaking ASP tags + fix MasterType directive [[`1f0a336`](https://github.com/PrismJS/prism/commit/1f0a336)]
* __AutoHotkey__:
* Allow tags (labels) to be highlighted at the end of the code [[`0a1fc4b`](https://github.com/PrismJS/prism/commit/0a1fc4b)]
* Match all operators + add comma to punctuation [[`f0ccb1b`](https://github.com/PrismJS/prism/commit/f0ccb1b)]
* Removed duplicates in keywords lists [[`fe0a068`](https://github.com/PrismJS/prism/commit/fe0a068)]
* __Bash__:
* Simplify comment regex [[`2700981`](https://github.com/PrismJS/prism/commit/2700981)]
* Removed duplicates in keywords + removed unneeded parentheses [[`903b8a4`](https://github.com/PrismJS/prism/commit/903b8a4)]
* __C__:
* Removed string pattern (inherited from C-like) [[`dcce1a7`](https://github.com/PrismJS/prism/commit/dcce1a7)]
* Better support for macro statements [[`4868635`](https://github.com/PrismJS/prism/commit/4868635)]
* __C#__:
* Fix preprocessor pattern [[`86311f5`](https://github.com/PrismJS/prism/commit/86311f5)]
* __C++__:
* Removed delete[] and new[] broken keywords [[`42fbeef`](https://github.com/PrismJS/prism/commit/42fbeef)]
* __C-like__:
* Removed unused 'ignore' pattern [[`b6535dd`](https://github.com/PrismJS/prism/commit/b6535dd)]
* Use look-ahead instead of inside to match functions [[`d4194c9`](https://github.com/PrismJS/prism/commit/d4194c9)]
* __CoffeeScript__:
* Prevent strings from ending with a backslash [[`cb6b824`](https://github.com/PrismJS/prism/commit/cb6b824)]
* __CSS__:
* Highlight parentheses as punctuation [[`cd0273e`](https://github.com/PrismJS/prism/commit/cd0273e)]
* Improved highlighting of at-rules [[`e254088`](https://github.com/PrismJS/prism/commit/e254088)]
* Improved URL and strings [[`901812c`](https://github.com/PrismJS/prism/commit/901812c)]
* Selector regexp should not include last spaces before brace [[`f2e2718`](https://github.com/PrismJS/prism/commit/f2e2718)]
* Handle \r\n [[`15760e1`](https://github.com/PrismJS/prism/commit/15760e1)]
* __Eiffel__:
* Fix string patterns order + fix /= operator [[`7d1b8d7`](https://github.com/PrismJS/prism/commit/7d1b8d7)]
* __Erlang__:
* Fixed quoted functions, quoted atoms, variables and <= operator [[`fa286aa`](https://github.com/PrismJS/prism/commit/fa286aa)]
* __Fortran__:
* Improved pattern for comments inside strings [[`40ae215`](https://github.com/PrismJS/prism/commit/40ae215)]
* Fixed order in keyword pattern [[`8a6d32d`](https://github.com/PrismJS/prism/commit/8a6d32d)]
* __Handlebars__:
* Support blocks with dashes ([#587](https://github.com/PrismJS/prism/issues/587)) [[`f409b13`](https://github.com/PrismJS/prism/commit/f409b13)]
* __JavaScript__:
* Added support for 'y' and 'u' ES6 JavaScript regex flags ([#596](https://github.com/PrismJS/prism/issues/596)) [[`5d99957`](https://github.com/PrismJS/prism/commit/5d99957)]
* Added support for missing ES6 keywords in JavaScript ([#596](https://github.com/PrismJS/prism/issues/596)) [[`ca68b87`](https://github.com/PrismJS/prism/commit/ca68b87)]
* Added `async` and `await` keywords ([#575](https://github.com/PrismJS/prism/issues/575)) [[`5458cec`](https://github.com/PrismJS/prism/commit/5458cec)]
* Added support for Template strings + interpolation [[`04f72b1`](https://github.com/PrismJS/prism/commit/04f72b1)]
* Added support for octal and binary numbers ([#597](https://github.com/PrismJS/prism/issues/597)) [[`a8aa058`](https://github.com/PrismJS/prism/commit/a8aa058)]
* Improve regex performance of C-like strings and JS regexps [[`476cbf4`](https://github.com/PrismJS/prism/commit/476cbf4)]
* __Markup__:
* Allow non-ASCII chars in tag names and attributes (fix [#585](https://github.com/PrismJS/prism/issues/585)) [[`52fd55e`](https://github.com/PrismJS/prism/commit/52fd55e)]
* Optimized tag's regexp so that it stops crashing on large unclosed tags [[`75452ba`](https://github.com/PrismJS/prism/commit/75452ba)]
* Highlight single quotes in attr-value as punctuation [[`1ebcb8e`](https://github.com/PrismJS/prism/commit/1ebcb8e)]
* Doctype and prolog can be multi-line [[`c19a238`](https://github.com/PrismJS/prism/commit/c19a238)]
* __Python__:
* Added highlighting for function declaration ([#601](https://github.com/PrismJS/prism/issues/601)) [[`a88aae8`](https://github.com/PrismJS/prism/commit/a88aae8)]
* Fixed wrong highlighting of variables named a, b, c... f ([#601](https://github.com/PrismJS/prism/issues/601)) [[`a88aae8`](https://github.com/PrismJS/prism/commit/a88aae8)]
* __Ruby__:
* Added support for string interpolation [[`c36b123`](https://github.com/PrismJS/prism/commit/c36b123)]
* __Scss__:
* Fixed media queries highlighting [[`bf8e032`](https://github.com/PrismJS/prism/commit/bf8e032)]
* Improved highlighting inside at-rules [[`eef4248`](https://github.com/PrismJS/prism/commit/eef4248)]
* Match placeholders inside selectors (fix [#238](https://github.com/PrismJS/prism/issues/238)) [[`4e42e26`](https://github.com/PrismJS/prism/commit/4e42e26)]
* __Swift__:
* Update keywords list (fix [#625](https://github.com/PrismJS/prism/issues/625)) [[`88f44a7`](https://github.com/PrismJS/prism/commit/88f44a7)]
### Updated plugins
* __File Highlight__:
* Allow to specify the highlighting language. Fix [#607](https://github.com/PrismJS/prism/issues/607) [[`8030db9`](https://github.com/PrismJS/prism/commit/8030db9)]
* __Line Highlight__:
* Fixed incorrect height in IE9 ([#604](https://github.com/PrismJS/prism/issues/604)) [[`f1705eb`](https://github.com/PrismJS/prism/commit/f1705eb)]
* Prevent errors in IE8 [[`5f133c8`](https://github.com/PrismJS/prism/commit/5f133c8)]
### Other changes
* Removed moot `version` property from `bower.json` ([#594](https://github.com/PrismJS/prism/issues/594)) [[`4693499`](https://github.com/PrismJS/prism/commit/4693499)]
* Added repository to `bower.json` ([#600](https://github.com/PrismJS/prism/issues/600)) [[`8e5ebcc`](https://github.com/PrismJS/prism/commit/8e5ebcc)]
* Added `.DS_Store` to `.gitignore` [[`1707e4e`](https://github.com/PrismJS/prism/commit/1707e4e)]
* Improve test drive page usability. Fix [#591](https://github.com/PrismJS/prism/issues/591) [[`fe60858`](https://github.com/PrismJS/prism/commit/fe60858)]
* Fixed prism-core and prism-file-highlight to prevent errors in IE8 [[`5f133c8`](https://github.com/PrismJS/prism/commit/5f133c8)]
* Add Ubuntu Mono font to font stack [[`ed9d7e3`](https://github.com/PrismJS/prism/commit/ed9d7e3)]
---
## 1.0.0 (2015-05-23)
* First release
* Supported languages:
* ActionScript
* Apache Configuration
* AppleScript
* ASP.NET (C#)
* AutoHotkey
* Bash
* C
* C#
* C++
* C-like
* CoffeeScript
* CSS
* CSS Extras
* Dart
* Eiffel
* Erlang
* F#
* Fortran
* Gherkin
* Git
* Go
* Groovy
* Haml
* Handlebars
* Haskell
* HTTP
* Ini
* Jade
* Java
* JavaScript
* Julia
* LaTeX
* Less
* LOLCODE
* Markdown
* Markup
* MATLAB
* NASM
* NSIS
* Objective-C
* Pascal
* Perl
* PHP
* PHP Extras
* PowerShell
* Python
* R
* React JSX
* reST
* Rip
* Ruby
* Rust
* SAS
* Sass (Scss)
* Scala
* Scheme
* Smalltalk
* Smarty
* SQL
* Stylus
* Swift
* Twig
* TypeScript
* Wiki markup
* YAML
* Plugins:
* Autolinker
* File Highlight
* Highlight Keywords
* Line Highlight
* Line Numbers
* Show Invisibles
* Show Language
* WebPlatform Docs
================================================
FILE: docs/_style/prism-master/CNAME
================================================
prismjs.com
================================================
FILE: docs/_style/prism-master/LICENSE
================================================
MIT LICENSE
Copyright (c) 2012 Lea Verou
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
================================================
FILE: docs/_style/prism-master/README.md
================================================
# [Prism](http://prismjs.com/)
[](https://travis-ci.org/PrismJS/prism)
Prism is a lightweight, robust, elegant syntax highlighting library. It's a spin-off project from [Dabblet](http://dabblet.com/).
You can learn more on http://prismjs.com/.
Why another syntax highlighter?: http://lea.verou.me/2012/07/introducing-prism-an-awesome-new-syntax-highlighter/#more-1841
More themes for Prism: https://github.com/PrismJS/prism-themes
## Contribute to Prism!
Prism depends on community contributions to expand and cover a wider array of use cases. If you like it, considering giving back by sending a pull request. Here are a few tips:
- Read the [documentation](http://prismjs.com/extending.html). Prism was designed to be extensible.
- Do not edit `prism.js`, it’s just the version of Prism used by the Prism website and is built automatically. Limit your changes to the unminified files in the components/ folder. The minified files are also generated automatically.
- The build system uses [gulp](https://github.com/gulpjs/gulp) to minify the files and build `prism.js`. Having gulp installed, you just need to run the command `gulp`.
- Please follow the code conventions used in the files already. For example, I use [tabs for indentation and spaces for alignment](http://lea.verou.me/2012/01/why-tabs-are-clearly-superior/). Opening braces are on the same line, closing braces on their own line regardless of construct. There is a space before the opening brace. etc etc.
- Please try to err towards more smaller PRs rather than few huge PRs. If a PR includes changes I want to merge and changes I don't, handling it becomes difficult.
- My time is very limited these days, so it might take a long time to review longer PRs (short ones are usually merged very quickly), especially those modifying the Prism Core. This doesn't mean your PR is rejected.
- If you contribute a new language definition, you will be responsible for handling bug reports about that language definition.
- If you add a new language definition, theme or plugin, you need to add it to `components.json` as well and rebuild Prism by running `gulp`, so that it becomes available to the download build page.
Thank you so much for contributing!!
## Translations
* [](http://www.awesomes.cn/repo/PrismJS/prism)
================================================
FILE: docs/_style/prism-master/bower.json
================================================
{
"name": "prism",
"main": [
"prism.js",
"themes/prism.css"
],
"homepage": "http://prismjs.com",
"authors": "Lea Verou",
"description": "Lightweight, robust, elegant syntax highlighting. A spin-off project from Dabblet.",
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/PrismJS/prism.git"
},
"ignore": [
"**/.*",
"img",
"templates",
"tests",
"CNAME",
"*.html",
"style.css",
"favicon.png",
"logo.svg",
"download.js",
"prefixfree.min.js",
"utopia.js",
"code.js"
]
}
================================================
FILE: docs/_style/prism-master/code.js
================================================
(function(){
if(!document.body.addEventListener) {
return;
}
$$('[data-src][data-type="text/html"]').forEach(function(element) {
var src = element.getAttribute('data-src'),
html = element.getAttribute('data-type') === 'text/html',
contentProperty = html? 'innerHTML' : 'textContent';
$u.xhr({
url: src,
callback: function(xhr) {
try {
element[contentProperty] = xhr.responseText;
// Run JS
$$('script', element).forEach(function (script) {
var after = script.nextSibling, parent = script.parentNode;
parent.removeChild(script);
document.head.appendChild(script);
});
}
catch (e) {}
}
});
});
})();
/**
* Table of contents
*/
(function(){
var toc = document.createElement('ol');
$$('body > section > h1').forEach(function(h1) {
var section = h1.parentNode,
text = h1.textContent,
id = h1.id || section.id;
// Assign id if one does not exist
if (!id) {
id = text.toLowerCase();
// Replace spaces with hyphens, only keep first 10 words
id = id.split(/\s+/g, 10).join('-');
// Remove non-word characters
id = id.replace(/[^\w-]/g, '');
section.id = id;
}
// Linkify heading text
if (h1.children.length === 0) {
h1.innerHTML = '';
$u.element.create('a', {
properties: {
href: window.location.pathname + '#' + id
},
contents: text,
inside: h1
});
}
$u.element.create('li', {
contents: {
tag: 'a',
properties: {
href: window.location.pathname + '#' + (h1.id || section.id)
},
contents: text
},
inside: toc
});
});
if (toc.children.length > 0) {
$u.element.create('section', {
properties: {
id: 'toc'
},
contents: [{
tag: 'h1',
contents: 'On this page'
}, toc],
before: $('body > section')
});
}
})();
// calc()
(function(){
if(!window.PrefixFree) return;
if (PrefixFree.functions.indexOf('calc') == -1) {
var style = document.createElement('_').style;
style.width = 'calc(1px + 1%)'
if(!style.width) {
// calc not supported
var header = $('header'),
footer = $('footer');
function calculatePadding() {
header.style.padding =
footer.style.padding = '30px ' + (innerWidth/2 - 450) + 'px';
}
addEventListener('resize', calculatePadding);
calculatePadding();
}
}
})();
// setTheme is intentionally global,
// so it can be accessed from download.js
var setTheme;
(function() {
var p = $u.element.create('p', {
properties: {
id: 'theme'
},
contents: {
tag: 'p',
contents: 'Theme:'
},
after: '.intro'
});
var themes = components.themes;
var current = (location.search.match(/theme=([\w-]+)/) || [])[1];
if (!(current in themes)) {
current = undefined;
}
if (current === undefined) {
var stored = localStorage.getItem('theme');
current = stored in themes? stored : 'prism';
}
setTheme = function (id) {
var link = $$('link[href^="themes/prism"]')[0];
link.href = themes.meta.path.replace(/\{id}/g, id);
localStorage.setItem('theme', id);
};
for (var id in themes) {
if (id === 'meta') {
continue;
}
$u.element.create('input', {
properties: {
type: 'radio',
name: "theme",
id: 'theme=' + id,
checked: current === id,
value: id,
onclick: function () {
setTheme(this.value);
}
},
inside: p
});
$u.element.create('label', {
properties: {
htmlFor: 'theme=' + id
},
contents: themes[id].title || themes[id],
inside: p
});
}
setTheme(current);
})();
(function(){
function listPlugins(ul) {
for (var id in components.plugins) {
if (id == 'meta') {
continue;
}
var plugin = components.plugins[id];
$u.element.create('li', {
contents: {
tag: 'a',
prop: {
href: 'plugins/' + id
},
contents: plugin.title || plugin
},
inside: ul
});
}
}
$$('.plugin-list').forEach(listPlugins);
})();
================================================
FILE: docs/_style/prism-master/components/index.js
================================================
var components = require('../components.js');
var peerDependentsMap = null;
function getPeerDependentsMap() {
var peerDependentsMap = {};
Object.keys(components.languages).forEach(function (language) {
if (language === 'meta') {
return false;
}
if (components.languages[language].peerDependencies) {
var peerDependencies = components.languages[language].peerDependencies;
if (!Array.isArray(peerDependencies)) {
peerDependencies = [peerDependencies];
}
peerDependencies.forEach(function (peerDependency) {
if (!peerDependentsMap[peerDependency]) {
peerDependentsMap[peerDependency] = [];
}
peerDependentsMap[peerDependency].push(language);
});
}
});
return peerDependentsMap;
}
function getPeerDependents(mainLanguage) {
if (!peerDependentsMap) {
peerDependentsMap = getPeerDependentsMap();
}
return peerDependentsMap[mainLanguage] || [];
}
function loadLanguages(arr, withoutDependencies) {
// If no argument is passed, load all components
if (!arr) {
arr = Object.keys(components.languages).filter(function (language) {
return language !== 'meta';
});
}
if (arr && !arr.length) {
return;
}
if (!Array.isArray(arr)) {
arr = [arr];
}
arr.forEach(function (language) {
if (!components.languages[language]) {
console.warn('Language does not exist ' + language);
return;
}
// Load dependencies first
if (!withoutDependencies && components.languages[language].require) {
loadLanguages(components.languages[language].require);
}
var pathToLanguage = './prism-' + language;
delete require.cache[require.resolve(pathToLanguage)];
delete Prism.languages[language];
require(pathToLanguage);
// Reload dependents
var dependents = getPeerDependents(language).filter(function (dependent) {
// If dependent language was already loaded,
// we want to reload it.
if (Prism.languages[dependent]) {
delete Prism.languages[dependent];
return true;
}
return false;
});
if (dependents.length) {
loadLanguages(dependents, true);
}
});
}
module.exports = function (arr) {
// Don't expose withoutDependencies
loadLanguages(arr);
};
================================================
FILE: docs/_style/prism-master/components/prism-abap.js
================================================
Prism.languages.abap = {
'comment': /^\*.*/m,
'string' : /(`|')(?:\\.|(?!\1)[^\\\r\n])*\1/m,
'string-template': {
pattern: /([|}])(?:\\.|[^\\|{\r\n])*(?=[|{])/,
lookbehind: true,
alias: 'string'
},
/* End Of Line comments should not interfere with strings when the
quote character occurs within them. We assume a string being highlighted
inside an EOL comment is more acceptable than the opposite.
*/
'eol-comment': {
pattern: /(^|\s)".*/m,
lookbehind: true,
alias: 'comment'
},
'keyword' : {
pattern: /(\s|\.|^)(?:SCIENTIFIC_WITH_LEADING_ZERO|SCALE_PRESERVING_SCIENTIFIC|RMC_COMMUNICATION_FAILURE|END-ENHANCEMENT-SECTION|MULTIPLY-CORRESPONDING|SUBTRACT-CORRESPONDING|VERIFICATION-MESSAGE|DIVIDE-CORRESPONDING|ENHANCEMENT-SECTION|CURRENCY_CONVERSION|RMC_SYSTEM_FAILURE|START-OF-SELECTION|MOVE-CORRESPONDING|RMC_INVALID_STATUS|CUSTOMER-FUNCTION|END-OF-DEFINITION|ENHANCEMENT-POINT|SYSTEM-EXCEPTIONS|ADD-CORRESPONDING|SCALE_PRESERVING|SELECTION-SCREEN|CURSOR-SELECTION|END-OF-SELECTION|LOAD-OF-PROGRAM|SCROLL-BOUNDARY|SELECTION-TABLE|EXCEPTION-TABLE|IMPLEMENTATIONS|PARAMETER-TABLE|RIGHT-JUSTIFIED|UNIT_CONVERSION|AUTHORITY-CHECK|LIST-PROCESSING|SIGN_AS_POSTFIX|COL_BACKGROUND|IMPLEMENTATION|INTERFACE-POOL|TRANSFORMATION|IDENTIFICATION|ENDENHANCEMENT|LINE-SELECTION|INITIALIZATION|LEFT-JUSTIFIED|SELECT-OPTIONS|SELECTION-SETS|COMMUNICATION|CORRESPONDING|DECIMAL_SHIFT|PRINT-CONTROL|VALUE-REQUEST|CHAIN-REQUEST|FUNCTION-POOL|FIELD-SYMBOLS|FUNCTIONALITY|INVERTED-DATE|SELECTION-SET|CLASS-METHODS|OUTPUT-LENGTH|CLASS-CODING|COL_NEGATIVE|ERRORMESSAGE|FIELD-GROUPS|HELP-REQUEST|NO-EXTENSION|NO-TOPOFPAGE|REDEFINITION|DISPLAY-MODE|ENDINTERFACE|EXIT-COMMAND|FIELD-SYMBOL|NO-SCROLLING|SHORTDUMP-ID|ACCESSPOLICY|CLASS-EVENTS|COL_POSITIVE|DECLARATIONS|ENHANCEMENTS|FILTER-TABLE|SWITCHSTATES|SYNTAX-CHECK|TRANSPORTING|ASYNCHRONOUS|SYNTAX-TRACE|TOKENIZATION|USER-COMMAND|WITH-HEADING|ABAP-SOURCE|BREAK-POINT|CHAIN-INPUT|COMPRESSION|FIXED-POINT|NEW-SECTION|NON-UNICODE|OCCURRENCES|RESPONSIBLE|SYSTEM-CALL|TRACE-TABLE|ABBREVIATED|CHAR-TO-HEX|END-OF-FILE|ENDFUNCTION|ENVIRONMENT|ASSOCIATION|COL_HEADING|EDITOR-CALL|END-OF-PAGE|ENGINEERING|IMPLEMENTED|INTENSIFIED|RADIOBUTTON|SYSTEM-EXIT|TOP-OF-PAGE|TRANSACTION|APPLICATION|CONCATENATE|DESTINATION|ENHANCEMENT|IMMEDIATELY|NO-GROUPING|PRECOMPILED|REPLACEMENT|TITLE-LINES|ACTIVATION|BYTE-ORDER|CLASS-POOL|CONNECTION|CONVERSION|DEFINITION|DEPARTMENT|EXPIRATION|INHERITING|MESSAGE-ID|NO-HEADING|PERFORMING|QUEUE-ONLY|RIGHTSPACE|SCIENTIFIC|STATUSINFO|STRUCTURES|SYNCPOINTS|WITH-TITLE|ATTRIBUTES|BOUNDARIES|CLASS-DATA|COL_NORMAL|DD\/MM\/YYYY|DESCENDING|INTERFACES|LINE-COUNT|MM\/DD\/YYYY|NON-UNIQUE|PRESERVING|SELECTIONS|STATEMENTS|SUBROUTINE|TRUNCATION|TYPE-POOLS|ARITHMETIC|BACKGROUND|ENDPROVIDE|EXCEPTIONS|IDENTIFIER|INDEX-LINE|OBLIGATORY|PARAMETERS|PERCENTAGE|PUSHBUTTON|RESOLUTION|COMPONENTS|DEALLOCATE|DISCONNECT|DUPLICATES|FIRST-LINE|HEAD-LINES|NO-DISPLAY|OCCURRENCE|RESPECTING|RETURNCODE|SUBMATCHES|TRACE-FILE|ASCENDING|BYPASSING|ENDMODULE|EXCEPTION|EXCLUDING|EXPORTING|INCREMENT|MATCHCODE|PARAMETER|PARTIALLY|PREFERRED|REFERENCE|REPLACING|RETURNING|SELECTION|SEPARATED|SPECIFIED|STATEMENT|TIMESTAMP|TYPE-POOL|ACCEPTING|APPENDAGE|ASSIGNING|COL_GROUP|COMPARING|CONSTANTS|DANGEROUS|IMPORTING|INSTANCES|LEFTSPACE|LOG-POINT|QUICKINFO|READ-ONLY|SCROLLING|SQLSCRIPT|STEP-LOOP|TOP-LINES|TRANSLATE|APPENDING|AUTHORITY|CHARACTER|COMPONENT|CONDITION|DIRECTORY|DUPLICATE|MESSAGING|RECEIVING|SUBSCREEN|ACCORDING|COL_TOTAL|END-LINES|ENDMETHOD|ENDSELECT|EXPANDING|EXTENSION|INCLUDING|INFOTYPES|INTERFACE|INTERVALS|LINE-SIZE|PF-STATUS|PROCEDURE|PROTECTED|REQUESTED|RESUMABLE|RIGHTPLUS|SAP-SPOOL|SECONDARY|STRUCTURE|SUBSTRING|TABLEVIEW|NUMOFCHAR|ADJACENT|ANALYSIS|ASSIGNED|BACKWARD|CHANNELS|CHECKBOX|CONTINUE|CRITICAL|DATAINFO|DD\/MM\/YY|DURATION|ENCODING|ENDCLASS|FUNCTION|LEFTPLUS|LINEFEED|MM\/DD\/YY|OVERFLOW|RECEIVED|SKIPPING|SORTABLE|STANDARD|SUBTRACT|SUPPRESS|TABSTRIP|TITLEBAR|TRUNCATE|UNASSIGN|WHENEVER|ANALYZER|COALESCE|COMMENTS|CONDENSE|DECIMALS|DEFERRED|ENDWHILE|EXPLICIT|KEYWORDS|MESSAGES|POSITION|PRIORITY|RECEIVER|RENAMING|TIMEZONE|TRAILING|ALLOCATE|CENTERED|CIRCULAR|CONTROLS|CURRENCY|DELETING|DESCRIBE|DISTANCE|ENDCATCH|EXPONENT|EXTENDED|GENERATE|IGNORING|INCLUDES|INTERNAL|MAJOR-ID|MODIFIER|NEW-LINE|OPTIONAL|PROPERTY|ROLLBACK|STARTING|SUPPLIED|ABSTRACT|CHANGING|CONTEXTS|CREATING|CUSTOMER|DATABASE|DAYLIGHT|DEFINING|DISTINCT|DIVISION|ENABLING|ENDCHAIN|ESCAPING|HARMLESS|IMPLICIT|INACTIVE|LANGUAGE|MINOR-ID|MULTIPLY|NEW-PAGE|NO-TITLE|POS_HIGH|SEPARATE|TEXTPOOL|TRANSFER|SELECTOR|DBMAXLEN|ITERATOR|SELECTOR|ARCHIVE|BIT-XOR|BYTE-CO|COLLECT|COMMENT|CURRENT|DEFAULT|DISPLAY|ENDFORM|EXTRACT|LEADING|LISTBOX|LOCATOR|MEMBERS|METHODS|NESTING|POS_LOW|PROCESS|PROVIDE|RAISING|RESERVE|SECONDS|SUMMARY|VISIBLE|BETWEEN|BIT-AND|BYTE-CS|CLEANUP|COMPUTE|CONTROL|CONVERT|DATASET|ENDCASE|FORWARD|HEADERS|HOTSPOT|INCLUDE|INVERSE|KEEPING|NO-ZERO|OBJECTS|OVERLAY|PADDING|PATTERN|PROGRAM|REFRESH|SECTION|SUMMING|TESTING|VERSION|WINDOWS|WITHOUT|BIT-NOT|BYTE-CA|BYTE-NA|CASTING|CONTEXT|COUNTRY|DYNAMIC|ENABLED|ENDLOOP|EXECUTE|FRIENDS|HANDLER|HEADING|INITIAL|\*-INPUT|LOGFILE|MAXIMUM|MINIMUM|NO-GAPS|NO-SIGN|PRAGMAS|PRIMARY|PRIVATE|REDUCED|REPLACE|REQUEST|RESULTS|UNICODE|WARNING|ALIASES|BYTE-CN|BYTE-NS|CALLING|COL_KEY|COLUMNS|CONNECT|ENDEXEC|ENTRIES|EXCLUDE|FILTERS|FURTHER|HELP-ID|LOGICAL|MAPPING|MESSAGE|NAMETAB|OPTIONS|PACKAGE|PERFORM|RECEIVE|STATICS|VARYING|BINDING|CHARLEN|GREATER|XSTRLEN|ACCEPT|APPEND|DETAIL|ELSEIF|ENDING|ENDTRY|FORMAT|FRAMES|GIVING|HASHED|HEADER|IMPORT|INSERT|MARGIN|MODULE|NATIVE|OBJECT|OFFSET|REMOTE|RESUME|SAVING|SIMPLE|SUBMIT|TABBED|TOKENS|UNIQUE|UNPACK|UPDATE|WINDOW|YELLOW|ACTUAL|ASPECT|CENTER|CURSOR|DELETE|DIALOG|DIVIDE|DURING|ERRORS|EVENTS|EXTEND|FILTER|HANDLE|HAVING|IGNORE|LITTLE|MEMORY|NO-GAP|OCCURS|OPTION|PERSON|PLACES|PUBLIC|REDUCE|REPORT|RESULT|SINGLE|SORTED|SWITCH|SYNTAX|TARGET|VALUES|WRITER|ASSERT|BLOCKS|BOUNDS|BUFFER|CHANGE|COLUMN|COMMIT|CONCAT|COPIES|CREATE|DDMMYY|DEFINE|ENDIAN|ESCAPE|EXPAND|KERNEL|LAYOUT|LEGACY|LEVELS|MMDDYY|NUMBER|OUTPUT|RANGES|READER|RETURN|SCREEN|SEARCH|SELECT|SHARED|SOURCE|STABLE|STATIC|SUBKEY|SUFFIX|TABLES|UNWIND|YYMMDD|ASSIGN|BACKUP|BEFORE|BINARY|BIT-OR|BLANKS|CLIENT|CODING|COMMON|DEMAND|DYNPRO|EXCEPT|EXISTS|EXPORT|FIELDS|GLOBAL|GROUPS|LENGTH|LOCALE|MEDIUM|METHOD|MODIFY|NESTED|OTHERS|REJECT|SCROLL|SUPPLY|SYMBOL|ENDFOR|STRLEN|ALIGN|BEGIN|BOUND|ENDAT|ENTRY|EVENT|FINAL|FLUSH|GRANT|INNER|SHORT|USING|WRITE|AFTER|BLACK|BLOCK|CLOCK|COLOR|COUNT|DUMMY|EMPTY|ENDDO|ENDON|GREEN|INDEX|INOUT|LEAVE|LEVEL|LINES|MODIF|ORDER|OUTER|RANGE|RESET|RETRY|RIGHT|SMART|SPLIT|STYLE|TABLE|THROW|UNDER|UNTIL|UPPER|UTF-8|WHERE|ALIAS|BLANK|CLEAR|CLOSE|EXACT|FETCH|FIRST|FOUND|GROUP|LLANG|LOCAL|OTHER|REGEX|SPOOL|TITLE|TYPES|VALID|WHILE|ALPHA|BOXED|CATCH|CHAIN|CHECK|CLASS|COVER|ENDIF|EQUIV|FIELD|FLOOR|FRAME|INPUT|LOWER|MATCH|NODES|PAGES|PRINT|RAISE|ROUND|SHIFT|SPACE|SPOTS|STAMP|STATE|TASKS|TIMES|TRMAC|ULINE|UNION|VALUE|WIDTH|EQUAL|LOG10|TRUNC|BLOB|CASE|CEIL|CLOB|COND|EXIT|FILE|GAPS|HOLD|INCL|INTO|KEEP|KEYS|LAST|LINE|LONG|LPAD|MAIL|MODE|OPEN|PINK|READ|ROWS|TEST|THEN|ZERO|AREA|BACK|BADI|BYTE|CAST|EDIT|EXEC|FAIL|FIND|FKEQ|FONT|FREE|GKEQ|HIDE|INIT|ITNO|LATE|LOOP|MAIN|MARK|MOVE|NEXT|NULL|RISK|ROLE|UNIT|WAIT|ZONE|BASE|CALL|CODE|DATA|DATE|FKGE|GKGE|HIGH|KIND|LEFT|LIST|MASK|MESH|NAME|NODE|PACK|PAGE|POOL|SEND|SIGN|SIZE|SOME|STOP|TASK|TEXT|TIME|USER|VARY|WITH|WORD|BLUE|CONV|COPY|DEEP|ELSE|FORM|FROM|HINT|ICON|JOIN|LIKE|LOAD|ONLY|PART|SCAN|SKIP|SORT|TYPE|UNIX|VIEW|WHEN|WORK|ACOS|ASIN|ATAN|COSH|EACH|FRAC|LESS|RTTI|SINH|SQRT|TANH|AVG|BIT|DIV|ISO|LET|OUT|PAD|SQL|ALL|CI_|CPI|END|LOB|LPI|MAX|MIN|NEW|OLE|RUN|SET|\?TO|YES|ABS|ADD|AND|BIG|FOR|HDB|JOB|LOW|NOT|SAP|TRY|VIA|XML|ANY|GET|IDS|KEY|MOD|OFF|PUT|RAW|RED|REF|SUM|TAB|XSD|CNT|COS|EXP|LOG|SIN|TAN|XOR|AT|CO|CP|DO|GT|ID|IF|NS|OR|BT|CA|CS|GE|NA|NB|EQ|IN|LT|NE|NO|OF|ON|PF|TO|AS|BY|CN|IS|LE|NP|UP|E|I|M|O|Z|C|X)\b/i,
lookbehind: true
},
/* Numbers can be only integers. Decimal or Hex appear only as strings */
'number' : /\b\d+\b/,
/* Operators must always be surrounded by whitespace, they cannot be put
adjacent to operands.
*/
'operator' : {
pattern: /(\s)(?:\*\*?|<[=>]?|>=?|\?=|[-+\/=])(?=\s)/,
lookbehind: true
},
'string-operator' : {
pattern: /(\s)&&?(?=\s)/,
lookbehind: true,
/* The official editor highlights */
alias: "keyword"
},
'token-operator' : [{
/* Special operators used to access structure components, class methods/attributes, etc. */
pattern: /(\w)(?:->?|=>|[~|{}])(?=\w)/,
lookbehind: true,
alias: "punctuation"
}, {
/* Special tokens used do delimit string templates */
pattern: /[|{}]/,
alias: "punctuation"
}],
'punctuation' : /[,.:()]/
};
================================================
FILE: docs/_style/prism-master/components/prism-actionscript.js
================================================
Prism.languages.actionscript = Prism.languages.extend('javascript', {
'keyword': /\b(?:as|break|case|catch|class|const|default|delete|do|else|extends|finally|for|function|if|implements|import|in|instanceof|interface|internal|is|native|new|null|package|private|protected|public|return|super|switch|this|throw|try|typeof|use|var|void|while|with|dynamic|each|final|get|include|namespace|native|override|set|static)\b/,
'operator': /\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/
});
Prism.languages.actionscript['class-name'].alias = 'function';
if (Prism.languages.markup) {
Prism.languages.insertBefore('actionscript', 'string', {
'xml': {
pattern: /(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,
lookbehind: true,
inside: {
rest: Prism.languages.markup
}
}
});
}
================================================
FILE: docs/_style/prism-master/components/prism-ada.js
================================================
Prism.languages.ada = {
'comment': /--.*/,
'string': /"(?:""|[^"\r\f\n])*"/i,
'number': [
{
pattern: /\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i
},
{
pattern: /\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i
}
],
'attr-name': /\b'\w+/i,
'keyword': /\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|new|return|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,
'boolean': /\b(?:true|false)\b/i,
'operator': /<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,
'punctuation': /\.\.?|[,;():]/,
'char': /'.'/,
'variable': /\b[a-z](?:[_a-z\d])*\b/i
};
================================================
FILE: docs/_style/prism-master/components/prism-apacheconf.js
================================================
Prism.languages.apacheconf = {
'comment': /#.*/,
'directive-inline': {
pattern: /^(\s*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|AddAlt|AddAltByEncoding|AddAltByType|AddCharset|AddDefaultCharset|AddDescription|AddEncoding|AddHandler|AddIcon|AddIconByEncoding|AddIconByType|AddInputFilter|AddLanguage|AddModuleInfo|AddOutputFilter|AddOutputFilterByType|AddType|Alias|AliasMatch|Allow|AllowCONNECT|AllowEncodedSlashes|AllowMethods|AllowOverride|AllowOverrideList|Anonymous|Anonymous_LogEmail|Anonymous_MustGiveEmail|Anonymous_NoUserID|Anonymous_VerifyEmail|AsyncRequestWorkerFactor|AuthBasicAuthoritative|AuthBasicFake|AuthBasicProvider|AuthBasicUseDigestAlgorithm|AuthDBDUserPWQuery|AuthDBDUserRealmQuery|AuthDBMGroupFile|AuthDBMType|AuthDBMUserFile|AuthDigestAlgorithm|AuthDigestDomain|AuthDigestNonceLifetime|AuthDigestProvider|AuthDigestQop|AuthDigestShmemSize|AuthFormAuthoritative|AuthFormBody|AuthFormDisableNoStore|AuthFormFakeBasicAuth|AuthFormLocation|AuthFormLoginRequiredLocation|AuthFormLoginSuccessLocation|AuthFormLogoutLocation|AuthFormMethod|AuthFormMimetype|AuthFormPassword|AuthFormProvider|AuthFormSitePassphrase|AuthFormSize|AuthFormUsername|AuthGroupFile|AuthLDAPAuthorizePrefix|AuthLDAPBindAuthoritative|AuthLDAPBindDN|AuthLDAPBindPassword|AuthLDAPCharsetConfig|AuthLDAPCompareAsUser|AuthLDAPCompareDNOnServer|AuthLDAPDereferenceAliases|AuthLDAPGroupAttribute|AuthLDAPGroupAttributeIsDN|AuthLDAPInitialBindAsUser|AuthLDAPInitialBindPattern|AuthLDAPMaxSubGroupDepth|AuthLDAPRemoteUserAttribute|AuthLDAPRemoteUserIsDN|AuthLDAPSearchAsUser|AuthLDAPSubGroupAttribute|AuthLDAPSubGroupClass|AuthLDAPUrl|AuthMerging|AuthName|AuthnCacheContext|AuthnCacheEnable|AuthnCacheProvideFor|AuthnCacheSOCache|AuthnCacheTimeout|AuthnzFcgiCheckAuthnProvider|AuthnzFcgiDefineProvider|AuthType|AuthUserFile|AuthzDBDLoginToReferer|AuthzDBDQuery|AuthzDBDRedirectQuery|AuthzDBMType|AuthzSendForbiddenOnFailure|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|CacheDefaultExpire|CacheDetailHeader|CacheDirLength|CacheDirLevels|CacheDisable|CacheEnable|CacheFile|CacheHeader|CacheIgnoreCacheControl|CacheIgnoreHeaders|CacheIgnoreNoLastMod|CacheIgnoreQueryString|CacheIgnoreURLSessionIdentifiers|CacheKeyBaseURL|CacheLastModifiedFactor|CacheLock|CacheLockMaxAge|CacheLockPath|CacheMaxExpire|CacheMaxFileSize|CacheMinExpire|CacheMinFileSize|CacheNegotiatedDocs|CacheQuickHandler|CacheReadSize|CacheReadTime|CacheRoot|CacheSocache|CacheSocacheMaxSize|CacheSocacheMaxTime|CacheSocacheMinTime|CacheSocacheReadSize|CacheSocacheReadTime|CacheStaleOnError|CacheStoreExpired|CacheStoreNoStore|CacheStorePrivate|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|DeflateBufferSize|DeflateCompressionLevel|DeflateFilterNote|DeflateInflateLimitRequestBody|DeflateInflateRatioBurst|DeflateInflateRatioLimit|DeflateMemLevel|DeflateWindowSize|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|HeartbeatAddress|HeartbeatListen|HeartbeatMaxServers|HeartbeatStorage|HeartbeatStorage|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|IndexHeadInsert|IndexIgnore|IndexIgnoreReset|IndexOptions|IndexOrderDefault|IndexStyleSheet|InputSed|ISAPIAppendLogToErrors|ISAPIAppendLogToQuery|ISAPICacheFile|ISAPIFakeAsync|ISAPILogNotSupported|ISAPIReadAheadBuffer|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAPCacheEntries|LDAPCacheTTL|LDAPConnectionPoolTTL|LDAPConnectionTimeout|LDAPLibraryDebug|LDAPOpCacheEntries|LDAPOpCacheTTL|LDAPReferralHopLimit|LDAPReferrals|LDAPRetries|LDAPRetryDelay|LDAPSharedCacheFile|LDAPSharedCacheSize|LDAPTimeout|LDAPTrustedClientCert|LDAPTrustedGlobalCert|LDAPTrustedMode|LDAPVerifyServerCert|LimitInternalRecursion|LimitRequestBody|LimitRequestFields|LimitRequestFieldSize|LimitRequestLine|LimitXMLRequestBody|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|LuaHookAccessChecker|LuaHookAuthChecker|LuaHookCheckUserID|LuaHookFixups|LuaHookInsertFilter|LuaHookLog|LuaHookMapToStorage|LuaHookTranslateName|LuaHookTypeChecker|LuaInherit|LuaInputFilter|LuaMapHandler|LuaOutputFilter|LuaPackageCPath|LuaPackagePath|LuaQuickHandler|LuaRoot|LuaScope|MaxConnectionsPerChild|MaxKeepAliveRequests|MaxMemFree|MaxRangeOverlaps|MaxRangeReversals|MaxRanges|MaxRequestWorkers|MaxSpareServers|MaxSpareThreads|MaxThreads|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|ProxyAddHeaders|ProxyBadHeader|ProxyBlock|ProxyDomain|ProxyErrorOverride|ProxyExpressDBMFile|ProxyExpressDBMType|ProxyExpressEnable|ProxyFtpDirCharset|ProxyFtpEscapeWildcards|ProxyFtpListOnWildcard|ProxyHTMLBufSize|ProxyHTMLCharsetOut|ProxyHTMLDocType|ProxyHTMLEnable|ProxyHTMLEvents|ProxyHTMLExtended|ProxyHTMLFixups|ProxyHTMLInterp|ProxyHTMLLinks|ProxyHTMLMeta|ProxyHTMLStripComments|ProxyHTMLURLMap|ProxyIOBufferSize|ProxyMaxForwards|ProxyPass|ProxyPassInherit|ProxyPassInterpolateEnv|ProxyPassMatch|ProxyPassReverse|ProxyPassReverseCookieDomain|ProxyPassReverseCookiePath|ProxyPreserveHost|ProxyReceiveBufferSize|ProxyRemote|ProxyRemoteMatch|ProxyRequests|ProxySCGIInternalRedirect|ProxySCGISendfile|ProxySet|ProxySourceAddress|ProxyStatus|ProxyTimeout|ProxyVia|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIPHeader|RemoteIPInternalProxy|RemoteIPInternalProxyList|RemoteIPProxiesHeader|RemoteIPTrustedProxy|RemoteIPTrustedProxyList|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|RewriteBase|RewriteCond|RewriteEngine|RewriteMap|RewriteOptions|RewriteRule|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script|ScriptAlias|ScriptAliasMatch|ScriptInterpreterSource|ScriptLog|ScriptLogBuffer|ScriptLogLength|ScriptSock|SecureListen|SeeRequestTail|SendBufferSize|ServerAdmin|ServerAlias|ServerLimit|ServerName|ServerPath|ServerRoot|ServerSignature|ServerTokens|Session|SessionCookieName|SessionCookieName2|SessionCookieRemove|SessionCryptoCipher|SessionCryptoDriver|SessionCryptoPassphrase|SessionCryptoPassphraseFile|SessionDBDCookieName|SessionDBDCookieName2|SessionDBDCookieRemove|SessionDBDDeleteLabel|SessionDBDInsertLabel|SessionDBDPerUser|SessionDBDSelectLabel|SessionDBDUpdateLabel|SessionEnv|SessionExclude|SessionHeader|SessionInclude|SessionMaxAge|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSLCACertificateFile|SSLCACertificatePath|SSLCADNRequestFile|SSLCADNRequestPath|SSLCARevocationCheck|SSLCARevocationFile|SSLCARevocationPath|SSLCertificateChainFile|SSLCertificateFile|SSLCertificateKeyFile|SSLCipherSuite|SSLCompression|SSLCryptoDevice|SSLEngine|SSLFIPS|SSLHonorCipherOrder|SSLInsecureRenegotiation|SSLOCSPDefaultResponder|SSLOCSPEnable|SSLOCSPOverrideResponder|SSLOCSPResponderTimeout|SSLOCSPResponseMaxAge|SSLOCSPResponseTimeSkew|SSLOCSPUseRequestNonce|SSLOpenSSLConfCmd|SSLOptions|SSLPassPhraseDialog|SSLProtocol|SSLProxyCACertificateFile|SSLProxyCACertificatePath|SSLProxyCARevocationCheck|SSLProxyCARevocationFile|SSLProxyCARevocationPath|SSLProxyCheckPeerCN|SSLProxyCheckPeerExpire|SSLProxyCheckPeerName|SSLProxyCipherSuite|SSLProxyEngine|SSLProxyMachineCertificateChainFile|SSLProxyMachineCertificateFile|SSLProxyMachineCertificatePath|SSLProxyProtocol|SSLProxyVerify|SSLProxyVerifyDepth|SSLRandomSeed|SSLRenegBufferSize|SSLRequire|SSLRequireSSL|SSLSessionCache|SSLSessionCacheTimeout|SSLSessionTicketKeyFile|SSLSRPUnknownUserSeed|SSLSRPVerifierFile|SSLStaplingCache|SSLStaplingErrorCacheTimeout|SSLStaplingFakeTryLater|SSLStaplingForceURL|SSLStaplingResponderTimeout|SSLStaplingResponseMaxAge|SSLStaplingResponseTimeSkew|SSLStaplingReturnResponderErrors|SSLStaplingStandardCacheTimeout|SSLStrictSNIVHostCheck|SSLUserName|SSLUseStapling|SSLVerifyClient|SSLVerifyDepth|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|VirtualDocumentRoot|VirtualDocumentRootIP|VirtualScriptAlias|VirtualScriptAliasIP|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/mi,
lookbehind: true,
alias: 'property'
},
'directive-block': {
pattern: /<\/?\b(?:AuthnProviderAlias|AuthzProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|RequireAll|RequireAny|RequireNone|VirtualHost)\b *.*>/i,
inside: {
'directive-block': {
pattern: /^<\/?\w+/,
inside: {
'punctuation': /^<\/?/
},
alias: 'tag'
},
'directive-block-parameter': {
pattern: /.*[^>]/,
inside: {
'punctuation': /:/,
'string': {
pattern: /("|').*\1/,
inside: {
'variable': /[$%]\{?(?:\w\.?[-+:]?)+\}?/
}
}
},
alias: 'attr-value'
},
'punctuation': />/
},
alias: 'tag'
},
'directive-flags': {
pattern: /\[(?:\w,?)+\]/,
alias: 'keyword'
},
'string': {
pattern: /("|').*\1/,
inside: {
'variable': /[$%]\{?(?:\w\.?[-+:]?)+\}?/
}
},
'variable': /[$%]\{?(?:\w\.?[-+:]?)+\}?/,
'regex': /\^?.*\$|\^.*\$?/
};
================================================
FILE: docs/_style/prism-master/components/prism-apl.js
================================================
Prism.languages.apl = {
'comment': /(?:⍝|#[! ]).*$/m,
'string': {
pattern: /'(?:[^'\r\n]|'')*'/,
greedy: true
},
'number': /¯?(?:\d*\.?\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:\d*\.?\d+(?:e[+¯]?\d+)?|¯|∞))?/i,
'statement': /:[A-Z][a-z][A-Za-z]*\b/,
'system-function': {
pattern: /⎕[A-Z]+/i,
alias: 'function'
},
'constant': /[⍬⌾#⎕⍞]/,
'function': /[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,
'monadic-operator': {
pattern: /[\\\/⌿⍀¨⍨⌶&∥]/,
alias: 'operator'
},
'dyadic-operator': {
pattern: /[.⍣⍠⍤∘⌸@⌺]/,
alias: 'operator'
},
'assignment': {
pattern: /←/,
alias: 'keyword'
},
'punctuation': /[\[;\]()◇⋄]/,
'dfn': {
pattern: /[{}⍺⍵⍶⍹∇⍫:]/,
alias: 'builtin'
}
};
================================================
FILE: docs/_style/prism-master/components/prism-applescript.js
================================================
Prism.languages.applescript = {
'comment': [
// Allow one level of nesting
/\(\*(?:\(\*[\s\S]*?\*\)|[\s\S])*?\*\)/,
/--.+/,
/#.+/
],
'string': /"(?:\\.|[^"\\\r\n])*"/,
'number': /(?:\b\d+\.?\d*|\B\.\d+)(?:e-?\d+)?\b/i,
'operator': [
/[&=≠≤≥*+\-\/÷^]|[<>]=?/,
/\b(?:(?:start|begin|end)s? with|(?:(?:does not|doesn't) contain|contains?)|(?:is|isn't|is not) (?:in|contained by)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:(?:does not|doesn't) come|comes) (?:before|after)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equals|equal to|isn't|is not)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|or|div|mod|as|not))\b/
],
'keyword': /\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,
'class': {
pattern: /\b(?:alias|application|boolean|class|constant|date|file|integer|list|number|POSIX file|real|record|reference|RGB color|script|text|centimetres|centimeters|feet|inches|kilometres|kilometers|metres|meters|miles|yards|square feet|square kilometres|square kilometers|square metres|square meters|square miles|square yards|cubic centimetres|cubic centimeters|cubic feet|cubic inches|cubic metres|cubic meters|cubic yards|gallons|litres|liters|quarts|grams|kilograms|ounces|pounds|degrees Celsius|degrees Fahrenheit|degrees Kelvin)\b/,
alias: 'builtin'
},
'punctuation': /[{}():,¬«»《》]/
};
================================================
FILE: docs/_style/prism-master/components/prism-arduino.js
================================================
Prism.languages.arduino = Prism.languages.extend('cpp', {
'keyword': /\b(?:setup|if|else|while|do|for|return|in|instanceof|default|function|loop|goto|switch|case|new|try|throw|catch|finally|null|break|continue|boolean|bool|void|byte|word|string|String|array|int|long|integer|double)\b/,
'builtin': /\b(?:KeyboardController|MouseController|SoftwareSerial|EthernetServer|EthernetClient|LiquidCrystal|LiquidCrystal_I2C|RobotControl|GSMVoiceCall|EthernetUDP|EsploraTFT|HttpClient|RobotMotor|WiFiClient|GSMScanner|FileSystem|Scheduler|GSMServer|YunClient|YunServer|IPAddress|GSMClient|GSMModem|Keyboard|Ethernet|Console|GSMBand|Esplora|Stepper|Process|WiFiUDP|GSM_SMS|Mailbox|USBHost|Firmata|PImage|Client|Server|GSMPIN|FileIO|Bridge|Serial|EEPROM|Stream|Mouse|Audio|Servo|File|Task|GPRS|WiFi|Wire|TFT|GSM|SPI|SD|runShellCommandAsynchronously|analogWriteResolution|retrieveCallingNumber|printFirmwareVersion|analogReadResolution|sendDigitalPortPair|noListenOnLocalhost|readJoystickButton|setFirmwareVersion|readJoystickSwitch|scrollDisplayRight|getVoiceCallStatus|scrollDisplayLeft|writeMicroseconds|delayMicroseconds|beginTransmission|getSignalStrength|runAsynchronously|getAsynchronously|listenOnLocalhost|getCurrentCarrier|readAccelerometer|messageAvailable|sendDigitalPorts|lineFollowConfig|countryNameWrite|runShellCommand|readStringUntil|rewindDirectory|readTemperature|setClockDivider|readLightSensor|endTransmission|analogReference|detachInterrupt|countryNameRead|attachInterrupt|encryptionType|readBytesUntil|robotNameWrite|readMicrophone|robotNameRead|cityNameWrite|userNameWrite|readJoystickY|readJoystickX|mouseReleased|openNextFile|scanNetworks|noInterrupts|digitalWrite|beginSpeaker|mousePressed|isActionDone|mouseDragged|displayLogos|noAutoscroll|addParameter|remoteNumber|getModifiers|keyboardRead|userNameRead|waitContinue|processInput|parseCommand|printVersion|readNetworks|writeMessage|blinkVersion|cityNameRead|readMessage|setDataMode|parsePacket|isListening|setBitOrder|beginPacket|isDirectory|motorsWrite|drawCompass|digitalRead|clearScreen|serialEvent|rightToLeft|setTextSize|leftToRight|requestFrom|keyReleased|compassRead|analogWrite|interrupts|WiFiServer|disconnect|playMelody|parseFloat|autoscroll|getPINUsed|setPINUsed|setTimeout|sendAnalog|readSlider|analogRead|beginWrite|createChar|motorsStop|keyPressed|tempoWrite|readButton|subnetMask|debugPrint|macAddress|writeGreen|randomSeed|attachGPRS|readString|sendString|remotePort|releaseAll|mouseMoved|background|getXChange|getYChange|answerCall|getResult|voiceCall|endPacket|constrain|getSocket|writeJSON|getButton|available|connected|findUntil|readBytes|exitValue|readGreen|writeBlue|startLoop|IPAddress|isPressed|sendSysex|pauseMode|gatewayIP|setCursor|getOemKey|tuneWrite|noDisplay|loadImage|switchPIN|onRequest|onReceive|changePIN|playFile|noBuffer|parseInt|overflow|checkPIN|knobRead|beginTFT|bitClear|updateIR|bitWrite|position|writeRGB|highByte|writeRed|setSpeed|readBlue|noStroke|remoteIP|transfer|shutdown|hangCall|beginSMS|endWrite|attached|maintain|noCursor|checkReg|checkPUK|shiftOut|isValid|shiftIn|pulseIn|connect|println|localIP|pinMode|getIMEI|display|noBlink|process|getBand|running|beginSD|drawBMP|lowByte|setBand|release|bitRead|prepare|pointTo|readRed|setMode|noFill|remove|listen|stroke|detach|attach|noTone|exists|buffer|height|bitSet|circle|config|cursor|random|IRread|setDNS|endSMS|getKey|micros|millis|begin|print|write|ready|flush|width|isPIN|blink|clear|press|mkdir|rmdir|close|point|yield|image|BSSID|click|delay|read|text|move|peek|beep|rect|line|open|seek|fill|size|turn|stop|home|find|step|tone|sqrt|RSSI|SSID|end|bit|tan|cos|sin|pow|map|abs|max|min|get|run|put)\b/,
'constant': /\b(?:DIGITAL_MESSAGE|FIRMATA_STRING|ANALOG_MESSAGE|REPORT_DIGITAL|REPORT_ANALOG|INPUT_PULLUP|SET_PIN_MODE|INTERNAL2V56|SYSTEM_RESET|LED_BUILTIN|INTERNAL1V1|SYSEX_START|INTERNAL|EXTERNAL|DEFAULT|OUTPUT|INPUT|HIGH|LOW)\b/
});
================================================
FILE: docs/_style/prism-master/components/prism-arff.js
================================================
Prism.languages.arff = {
'comment': /%.*/,
'string': {
pattern: /(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,
greedy: true
},
'keyword': /@(?:attribute|data|end|relation)\b/i,
'number': /\b\d+(?:\.\d+)?\b/,
'punctuation': /[{},]/
};
================================================
FILE: docs/_style/prism-master/components/prism-asciidoc.js
================================================
(function (Prism) {
var attributes = {
pattern: /(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\]\\]|\\.)*\]|[^\]\\]|\\.)*\]/m,
lookbehind: true,
inside: {
'quoted': {
pattern: /([$`])(?:(?!\1)[^\\]|\\.)*\1/,
inside: {
'punctuation': /^[$`]|[$`]$/
}
},
'interpreted': {
pattern: /'(?:[^'\\]|\\.)*'/,
inside: {
'punctuation': /^'|'$/
// See rest below
}
},
'string': /"(?:[^"\\]|\\.)*"/,
'variable': /\w+(?==)/,
'punctuation': /^\[|\]$|,/,
'operator': /=/,
// The negative look-ahead prevents blank matches
'attr-value': /(?!^\s+$).+/
}
};
Prism.languages.asciidoc = {
'comment-block': {
pattern: /^(\/{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1/m,
alias: 'comment'
},
'table': {
pattern: /^\|={3,}(?:(?:\r?\n|\r).*)*?(?:\r?\n|\r)\|={3,}$/m,
inside: {
'specifiers': {
pattern: /(?!\|)(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*])?(?:[<^>](?:\.[<^>])?|\.[<^>])?[a-z]*)(?=\|)/,
alias: 'attr-value'
},
'punctuation': {
pattern: /(^|[^\\])[|!]=*/,
lookbehind: true
}
// See rest below
}
},
'passthrough-block': {
pattern: /^(\+{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,
inside: {
'punctuation': /^\++|\++$/
// See rest below
}
},
// Literal blocks and listing blocks
'literal-block': {
pattern: /^(-{4,}|\.{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,
inside: {
'punctuation': /^(?:-+|\.+)|(?:-+|\.+)$/
// See rest below
}
},
// Sidebar blocks, quote blocks, example blocks and open blocks
'other-block': {
pattern: /^(--|\*{4,}|_{4,}|={4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,
inside: {
'punctuation': /^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/
// See rest below
}
},
// list-punctuation and list-label must appear before indented-block
'list-punctuation': {
pattern: /(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,
lookbehind: true,
alias: 'punctuation'
},
'list-label': {
pattern: /(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,
lookbehind: true,
alias: 'symbol'
},
'indented-block': {
pattern: /((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,
lookbehind: true
},
'comment': /^\/\/.*/m,
'title': {
pattern: /^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} +.+|^\.(?![\s.]).*/m,
alias: 'important',
inside: {
'punctuation': /^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/
// See rest below
}
},
'attribute-entry': {
pattern: /^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,
alias: 'tag'
},
'attributes': attributes,
'hr': {
pattern: /^'{3,}$/m,
alias: 'punctuation'
},
'page-break': {
pattern: /^<{3,}$/m,
alias: 'punctuation'
},
'admonition': {
pattern: /^(?:TIP|NOTE|IMPORTANT|WARNING|CAUTION):/m,
alias: 'keyword'
},
'callout': [
{
pattern: /(^[ \t]*)<?\d*>/m,
lookbehind: true,
alias: 'symbol'
},
{
pattern: /<\d+>/,
alias: 'symbol'
}
],
'macro': {
pattern: /\b[a-z\d][a-z\d-]*::?(?:(?:\S+)??\[(?:[^\]\\"]|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,
inside: {
'function': /^[a-z\d-]+(?=:)/,
'punctuation': /^::?/,
'attributes': {
pattern: /(?:\[(?:[^\]\\"]|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,
inside: attributes.inside
}
}
},
'inline': {
/*
The initial look-behind prevents the highlighting of escaped quoted text.
Quoted text can be multi-line but cannot span an empty line.
All quoted text can have attributes before [foobar, 'foobar', baz="bar"].
First, we handle the constrained quotes.
Those must be bounded by non-word chars and cannot have spaces between the delimiter and the first char.
They are, in order: _emphasis_, ``double quotes'', `single quotes', `monospace`, 'emphasis', *strong*, +monospace+ and #unquoted#
Then we handle the unconstrained quotes.
Those do not have the restrictions of the constrained quotes.
They are, in order: __emphasis__, **strong**, ++monospace++, +++passthrough+++, ##unquoted##, $$passthrough$$, ~subscript~, ^superscript^, {attribute-reference}, [[anchor]], [[[bibliography anchor]]], <<xref>>, (((indexes))) and ((indexes))
*/
pattern: /(^|[^\\])(?:(?:\B\[(?:[^\]\\"]|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?: ['`]|.)+?(?:(?:\r?\n|\r)(?: ['`]|.)+?)*['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"]|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,
lookbehind: true,
inside: {
'attributes': attributes,
'url': {
pattern: /^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,
inside: {
'punctuation': /^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/
}
},
'attribute-ref': {
pattern: /^\{.+\}$/,
inside: {
'variable': {
pattern: /(^\{)[a-z\d,+_-]+/,
lookbehind: true
},
'operator': /^[=?!#%@$]|!(?=[:}])/,
'punctuation': /^\{|\}$|::?/
}
},
'italic': {
pattern: /^(['_])[\s\S]+\1$/,
inside: {
'punctuation': /^(?:''?|__?)|(?:''?|__?)$/
}
},
'bold': {
pattern: /^\*[\s\S]+\*$/,
inside: {
punctuation: /^\*\*?|\*\*?$/
}
},
'punctuation': /^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/
}
},
'replacement': {
pattern: /\((?:C|TM|R)\)/,
alias: 'builtin'
},
'entity': /&#?[\da-z]{1,8};/i,
'line-continuation': {
pattern: /(^| )\+$/m,
lookbehind: true,
alias: 'punctuation'
}
};
// Allow some nesting. There is no recursion though, so cloning should not be needed.
attributes.inside['interpreted'].inside.rest = {
'macro': Prism.languages.asciidoc['macro'],
'inline': Prism.languages.asciidoc['inline'],
'replacement': Prism.languages.asciidoc['replacement'],
'entity': Prism.languages.asciidoc['entity']
};
Prism.languages.asciidoc['passthrough-block'].inside.rest = {
'macro': Prism.languages.asciidoc['macro']
};
Prism.languages.asciidoc['literal-block'].inside.rest = {
'callout': Prism.languages.asciidoc['callout']
};
Prism.languages.asciidoc['table'].inside.rest = {
'comment-block': Prism.languages.asciidoc['comment-block'],
'passthrough-block': Prism.languages.asciidoc['passthrough-block'],
'literal-block': Prism.languages.asciidoc['literal-block'],
'other-block': Prism.languages.asciidoc['other-block'],
'list-punctuation': Prism.languages.asciidoc['list-punctuation'],
'indented-block': Prism.languages.asciidoc['indented-block'],
'comment': Prism.languages.asciidoc['comment'],
'title': Prism.languages.asciidoc['title'],
'attribute-entry': Prism.languages.asciidoc['attribute-entry'],
'attributes': Prism.languages.asciidoc['attributes'],
'hr': Prism.languages.asciidoc['hr'],
'page-break': Prism.languages.asciidoc['page-break'],
'admonition': Prism.languages.asciidoc['admonition'],
'list-label': Prism.languages.asciidoc['list-label'],
'callout': Prism.languages.asciidoc['callout'],
'macro': Prism.languages.asciidoc['macro'],
'inline': Prism.languages.asciidoc['inline'],
'replacement': Prism.languages.asciidoc['replacement'],
'entity': Prism.languages.asciidoc['entity'],
'line-continuation': Prism.languages.asciidoc['line-continuation']
};
Prism.languages.asciidoc['other-block'].inside.rest = {
'table': Prism.languages.asciidoc['table'],
'list-punctuation': Prism.languages.asciidoc['list-punctuation'],
'indented-block': Prism.languages.asciidoc['indented-block'],
'comment': Prism.languages.asciidoc['comment'],
'attribute-entry': Prism.languages.asciidoc['attribute-entry'],
'attributes': Prism.languages.asciidoc['attributes'],
'hr': Prism.languages.asciidoc['hr'],
'page-break': Prism.languages.asciidoc['page-break'],
'admonition': Prism.languages.asciidoc['admonition'],
'list-label': Prism.languages.asciidoc['list-label'],
'macro': Prism.languages.asciidoc['macro'],
'inline': Prism.languages.asciidoc['inline'],
'replacement': Prism.languages.asciidoc['replacement'],
'entity': Prism.languages.asciidoc['entity'],
'line-continuation': Prism.languages.asciidoc['line-continuation']
};
Prism.languages.asciidoc['title'].inside.rest = {
'macro': Prism.languages.asciidoc['macro'],
'inline': Prism.languages.asciidoc['inline'],
'replacement': Prism.languages.asciidoc['replacement'],
'entity': Prism.languages.asciidoc['entity']
};
// Plugin to make entity title show the real entity, idea by Roman Komarov
Prism.hooks.add('wrap', function(env) {
if (env.type === 'entity') {
env.attributes['title'] = env.content.replace(/&/, '&');
}
});
}(Prism));
================================================
FILE: docs/_style/prism-master/components/prism-asm6502.js
================================================
Prism.languages.asm6502 = {
'comment': /;.*/,
'directive': {
pattern: /\.\w+(?= )/,
alias: 'keyword'
},
'string': /(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,
'opcode': {
pattern: /\b(?:adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya|ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA)\b/,
alias: 'property'
},
'hexnumber': {
pattern: /#?\$[\da-f]{2,4}/i,
alias: 'string'
},
'binarynumber': {
pattern: /#?%[01]+/,
alias: 'string'
},
'decimalnumber': {
pattern: /#?\d+/,
alias: 'string'
},
'register': {
pattern: /\b[xya]\b/i,
alias: 'variable'
}
};
================================================
FILE: docs/_style/prism-master/components/prism-aspnet.js
================================================
Prism.languages.aspnet = Prism.languages.extend('markup', {
'page-directive tag': {
pattern: /<%\s*@.*%>/i,
inside: {
'page-directive tag': /<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,
rest: Prism.languages.markup.tag.inside
}
},
'directive tag': {
pattern: /<%.*%>/i,
inside: {
'directive tag': /<%\s*?[$=%#:]{0,2}|%>/i,
rest: Prism.languages.csharp
}
}
});
// Regexp copied from prism-markup, with a negative look-ahead added
Prism.languages.aspnet.tag.pattern = /<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;
// match directives of attribute value foo="<% Bar %>"
Prism.languages.insertBefore('inside', 'punctuation', {
'directive tag': Prism.languages.aspnet['directive tag']
}, Prism.languages.aspnet.tag.inside["attr-value"]);
Prism.languages.insertBefore('aspnet', 'comment', {
'asp comment': /<%--[\s\S]*?--%>/
});
// script runat="server" contains csharp, not javascript
Prism.languages.insertBefore('aspnet', Prism.languages.javascript ? 'script' : 'tag', {
'asp script': {
pattern: /(<script(?=.*runat=['"]?server['"]?)[\s\S]*?>)[\s\S]*?(?=<\/script>)/i,
lookbehind: true,
inside: Prism.languages.csharp || {}
}
});
================================================
FILE: docs/_style/prism-master/components/prism-autohotkey.js
================================================
// NOTES - follows first-first highlight method, block is locked after highlight, different from SyntaxHl
Prism.languages.autohotkey= {
'comment': {
pattern: /(^[^";\n]*("[^"\n]*?"[^"\n]*?)*)(?:;.*$|^\s*\/\*[\s\S]*\n\*\/)/m,
lookbehind: true
},
'string': /"(?:[^"\n\r]|"")*"/m,
'function': /[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+?(?=\()/m, //function - don't use .*\) in the end bcoz string locks it
'tag': /^[ \t]*[^\s:]+?(?=:(?:[^:]|$))/m, //labels
'variable': /%\w+%/,
'number': /\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,
'operator': /\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,
'punctuation': /[{}[\]():,]/,
'boolean': /\b(?:true|false)\b/,
'selector': /\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i,
'constant': /\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_formatfloat|a_formatinteger|a_gui|a_guievent|a_guicontrol|a_guicontrolevent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|programfiles|a_programfiles|a_programs|a_programscommon|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel)\b/i,
'builtin': /\b(?:abs|acos|asc|asin|atan|ceil|chr|class|cos|dllcall|exp|fileexist|Fileopen|floor|il_add|il_create|il_destroy|instr|substr|isfunc|islabel|IsObject|ln|log|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|mod|onmessage|numget|numput|registercallback|regexmatch|regexreplace|round|sin|tan|sqrt|strlen|sb_seticon|sb_setparts|sb_settext|strsplit|tv_add|tv_delete|tv_getchild|tv_getcount|tv_getnext|tv_get|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__New|__Call|__Get|__Set)\b/i,
'symbol': /\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,
'important': /#\b(?:AllowSameLineComments|ClipboardTimeout|CommentFlag|ErrorStdOut|EscapeChar|HotkeyInterval|HotkeyModifierTimeout|Hotstring|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Include|IncludeAgain|InstallKeybdHook|InstallMouseHook|KeyHistory|LTrim|MaxHotkeysPerInterval|MaxMem|MaxThreads|MaxThreadsBuffer|MaxThreadsPerHotkey|NoEnv|NoTrayIcon|Persistent|SingleInstance|UseHook|WinActivateForce)\b/i,
'keyword': /\b(?:Abort|AboveNormal|Add|ahk_class|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Region|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|TryAgain|Type|UnCheck|underline|Unicode|Unlock|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i
};
================================================
FILE: docs/_style/prism-master/components/prism-autoit.js
================================================
Prism.languages.autoit = {
"comment": [
/;.*/,
{
// The multi-line comments delimiters can actually be commented out with ";"
pattern: /(^\s*)#(?:comments-start|cs)[\s\S]*?^\s*#(?:comments-end|ce)/m,
lookbehind: true
}
],
"url": {
pattern: /(^\s*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m,
lookbehind: true
},
"string": {
pattern: /(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,
greedy: true,
inside: {
"variable": /([%$@])\w+\1/
}
},
"directive": {
pattern: /(^\s*)#\w+/m,
lookbehind: true,
alias: 'keyword'
},
"function": /\b\w+(?=\()/,
// Variables and macros
"variable": /[$@]\w+/,
"keyword": /\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i,
"number": /\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,
"boolean": /\b(?:True|False)\b/i,
"operator": /<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Or|Not)\b/i,
"punctuation": /[\[\]().,:]/
};
================================================
FILE: docs/_style/prism-master/components/prism-bash.js
================================================
(function(Prism) {
var insideString = {
variable: [
// Arithmetic Environment
{
pattern: /\$?\(\([\s\S]+?\)\)/,
inside: {
// If there is a $ sign at the beginning highlight $(( and )) as variable
variable: [{
pattern: /(^\$\(\([\s\S]+)\)\)/,
lookbehind: true
},
/^\$\(\(/
],
number: /\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,
// Operators according to https://www.gnu.org/software/bash/manual/bashref.html#Shell-Arithmetic
operator: /--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,
// If there is no $ sign at the beginning highlight (( and )) as punctuation
punctuation: /\(\(?|\)\)?|,|;/
}
},
// Command Substitution
{
pattern: /\$\([^)]+\)|`[^`]+`/,
greedy: true,
inside: {
variable: /^\$\(|^`|\)$|`$/
}
},
/\$(?:[\w#?*!@]+|\{[^}]+\})/i
]
};
Prism.languages.bash = {
'shebang': {
pattern: /^#!\s*\/bin\/bash|^#!\s*\/bin\/sh/,
alias: 'important'
},
'comment': {
pattern: /(^|[^"{\\])#.*/,
lookbehind: true
},
'string': [
//Support for Here-Documents https://en.wikipedia.org/wiki/Here_document
{
pattern: /((?:^|[^<])<<\s*)["']?(\w+?)["']?\s*\r?\n(?:[\s\S])*?\r?\n\2/,
lookbehind: true,
greedy: true,
inside: insideString
},
{
pattern: /(["'])(?:\\[\s\S]|\$\([^)]+\)|`[^`]+`|(?!\1)[^\\])*\1/,
greedy: true,
inside: insideString
}
],
'variable': insideString.variable,
// Originally based on http://ss64.com/bash/
'function': {
pattern: /(^|[\s;|&])(?:alias|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|builtin|bzip2|cal|cat|cd|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|comm|command|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|enable|env|ethtool|eval|exec|expand|expect|export|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|getopts|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|hash|head|help|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logout|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|popd|pr|printcap|printenv|printf|ps|pushd|pv|pwd|quota|quotacheck|quotactl|ram|rar|rcp|read|readarray|readonly|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|shift|shopt|shutdown|sleep|slocate|sort|source|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tail|tar|tee|test|time|timeout|times|top|touch|tr|traceroute|trap|tsort|tty|type|ulimit|umask|umount|unalias|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yes|zip|zypper)(?=$|[\s;|&])/,
lookbehind: true
},
'keyword': {
pattern: /(^|[\s;|&])(?:let|:|\.|if|then|else|elif|fi|for|break|continue|while|in|case|function|select|do|done|until|echo|exit|return|set|declare)(?=$|[\s;|&])/,
lookbehind: true
},
'boolean': {
pattern: /(^|[\s;|&])(?:true|false)(?=$|[\s;|&])/,
lookbehind: true
},
'operator': /&&?|\|\|?|==?|!=?|<<<?|>>|<=?|>=?|=~/,
'punctuation': /\$?\(\(?|\)\)?|\.\.|[{}[\];]/
};
var inside = insideString.variable[1].inside;
inside.string = Prism.languages.bash.string;
inside['function'] = Prism.languages.bash['function'];
inside.keyword = Prism.languages.bash.keyword;
inside['boolean'] = Prism.languages.bash['boolean'];
inside.operator = Prism.languages.bash.operator;
inside.punctuation = Prism.languages.bash.punctuation;
Prism.languages.shell = Prism.languages.bash;
})(Prism);
================================================
FILE: docs/_style/prism-master/components/prism-basic.js
================================================
Prism.languages.basic = {
'comment': {
pattern: /(?:!|REM\b).+/i,
inside: {
'keyword': /^REM/i
}
},
'string': {
pattern: /"(?:""|[!#$%&'()*,\/:;<=>?^_ +\-.A-Z\d])*"/i,
greedy: true
},
'number': /(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,
'keyword': /\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SHARED|SINGLE|SELECT CASE|SHELL|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,
'function': /\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,
'operator': /<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,
'punctuation': /[,;:()]/
};
================================================
FILE: docs/_style/prism-master/components/prism-batch.js
================================================
(function (Prism) {
var variable = /%%?[~:\w]+%?|!\S+!/;
var parameter = {
pattern: /\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,
alias: 'attr-name',
inside: {
'punctuation': /:/
}
};
var string = /"[^"]*"/;
var number = /(?:\b|-)\d+\b/;
Prism.languages.batch = {
'comment': [
/^::.*/m,
{
pattern: /((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,
lookbehind: true
}
],
'label': {
pattern: /^:.*/m,
alias: 'property'
},
'command': [
{
// FOR command
pattern: /((?:^|[&(])[ \t]*)for(?: ?\/[a-z?](?:[ :](?:"[^"]*"|\S+))?)* \S+ in \([^)]+\) do/im,
lookbehind: true,
inside: {
'keyword': /^for\b|\b(?:in|do)\b/i,
'string': string,
'parameter': parameter,
'variable': variable,
'number': number,
'punctuation': /[()',]/
}
},
{
// IF command
pattern: /((?:^|[&(])[ \t]*)if(?: ?\/[a-z?](?:[ :](?:"[^"]*"|\S+))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|\S+)?(?:==| (?:equ|neq|lss|leq|gtr|geq) )(?:"[^"]*"|\S+))/im,
lookbehind: true,
inside: {
'keyword': /^if\b|\b(?:not|cmdextversion|defined|errorlevel|exist)\b/i,
'string': string,
'parameter': parameter,
'variable': variable,
'number': number,
'operator': /\^|==|\b(?:equ|neq|lss|leq|gtr|geq)\b/i
}
},
{
// ELSE command
pattern: /((?:^|[&()])[ \t]*)else\b/im,
lookbehind: true,
inside: {
'keyword': /^else\b/i
}
},
{
// SET command
pattern: /((?:^|[&(])[ \t]*)set(?: ?\/[a-z](?:[ :](?:"[^"]*"|\S+))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,
lookbehind: true,
inside: {
'keyword': /^set\b/i,
'string': string,
'parameter': parameter,
'variable': [
variable,
/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/
],
'number': number,
'operator': /[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,
'punctuation': /[()',]/
}
},
{
// Other commands
pattern: /((?:^|[&(])[ \t]*@?)\w+\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,
lookbehind: true,
inside: {
'keyword': /^\w+\b/i,
'string': string,
'parameter': parameter,
'label': {
pattern: /(^\s*):\S+/m,
lookbehind: true,
alias: 'property'
},
'variable': variable,
'number': number,
'operator': /\^/
}
}
],
'operator': /[&@]/,
'punctuation': /[()']/
};
}(Prism));
================================================
FILE: docs/_style/prism-master/components/prism-bison.js
================================================
Prism.languages.bison = Prism.languages.extend('c', {});
Prism.languages.insertBefore('bison', 'comment', {
'bison': {
// This should match all the beginning of the file
// including the prologue(s), the bison declarations and
// the grammar rules.
pattern: /^[\s\S]*?%%[\s\S]*?%%/,
inside: {
'c': {
// Allow for one level of nested braces
pattern: /%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,
inside: {
'delimiter': {
pattern: /^%?\{|%?\}$/,
alias: 'punctuation'
},
'bison-variable': {
pattern: /[$@](?:<[^\s>]+>)?[\w$]+/,
alias: 'variable',
inside: {
'punctuation': /<|>/
}
},
rest: Prism.languages.c
}
},
'comment': Prism.languages.c.comment,
'string': Prism.languages.c.string,
'property': /\S+(?=:)/,
'keyword': /%\w+/,
'number': {
pattern: /(^|[^@])\b(?:0x[\da-f]+|\d+)/i,
lookbehind: true
},
'punctuation': /%[%?]|[|:;\[\]<>]/
}
}
});
================================================
FILE: docs/_style/prism-master/components/prism-brainfuck.js
================================================
Prism.languages.brainfuck = {
'pointer': {
pattern: /<|>/,
alias: 'keyword'
},
'increment': {
pattern: /\+/,
alias: 'inserted'
},
'decrement': {
pattern: /-/,
alias: 'deleted'
},
'branching': {
pattern: /\[|\]/,
alias: 'important'
},
'operator': /[.,]/,
'comment': /\S+/
};
================================================
FILE: docs/_style/prism-master/components/prism-bro.js
================================================
Prism.languages.bro = {
'comment': {
pattern: /(^|[^\\$])#.*/,
lookbehind: true,
inside: {
'italic': /\b(?:TODO|FIXME|XXX)\b/
}
},
'string': {
pattern: /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,
greedy: true
},
'boolean': /\b[TF]\b/,
'function': {
pattern: /(?:function|hook|event) \w+(?:::\w+)?/,
inside: {
keyword: /^(?:function|hook|event)/
}
},
'variable': {
pattern: /(?:global|local) \w+/i,
inside: {
keyword: /(?:global|local)/
}
},
'builtin': /(?:@(?:load(?:-(?:sigs|plugin))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:redef|priority|log|optional|default|add_func|delete_func|expire_func|read_expire|write_expire|create_expire|synchronized|persistent|rotate_interval|rotate_size|encrypt|raw_output|mergeable|group|error_handler|type_column))/,
'constant': {
pattern: /const \w+/i,
inside: {
keyword: /const/
}
},
'keyword': /\b(?:break|next|continue|alarm|using|of|add|delete|export|print|return|schedule|when|timeout|addr|any|bool|count|double|enum|file|int|interval|pattern|opaque|port|record|set|string|subnet|table|time|vector|for|if|else|in|module|function)\b/,
'operator': /--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/,
'number': /\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,
'punctuation': /[{}[\];(),.:]/
};
================================================
FILE: docs/_style/prism-master/components/prism-c.js
================================================
Prism.languages.c = Prism.languages.extend('clike', {
'keyword': /\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,
'operator': />>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/,
'number': /(?:\b0x[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[ful]*/i
});
Prism.languages.insertBefore('c', 'string', {
'macro': {
// allow for multiline macro definitions
// spaces after the # character compile fine with gcc
pattern: /(^\s*)#\s*[a-z]+(?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,
lookbehind: true,
alias: 'property',
inside: {
// highlight the path of the include statement as a string
'string': {
pattern: /(#\s*include\s*)(?:<.+?>|("|')(?:\\?.)+?\2)/,
lookbehind: true
},
// highlight macro directives as keywords
'directive': {
pattern: /(#\s*)\b(?:define|defined|elif|else|endif|error|ifdef|ifndef|if|import|include|line|pragma|undef|using)\b/,
lookbehind: true,
alias: 'keyword'
}
}
},
// highlight predefined macros as constants
'constant': /\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/
});
delete Prism.languages.c['class-name'];
delete Prism.languages.c['boolean'];
================================================
FILE: docs/_style/prism-master/components/prism-cil.js
================================================
Prism.languages.cil = {
'comment': /\/\/.*/,
'string': {
pattern: /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,
greedy: true
},
'directive': {
pattern: /(^|\W)\.[a-z]+(?=\s)/,
lookbehind: true,
alias: 'class-name'
},
// Actually an assembly reference
'variable': /\[[\w\.]+\]/,
'keyword': /\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|iant|idispatch|implements|import|initonly|instance|u?int(?:8|16|32|64)?|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\b/,
'function': /\b(?:(?:constrained|unaligned|volatile|readonly|tail|no)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.[0-9]+|\.[mM]1|\.s)?|i8|r4|r8)|ldelem(?:\.[iu][1248]?|\.r[48]|\.ref|a)?|ldind\.(?:[iu][1248]?|r[48]|ref)|stelem\.?(?:i[1248]?|r[48]|ref)?|stind\.(i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\.[0-3s]|a(?:\.s)?)?|ldloc(?:\.[0-9]+|\.s)?|sub(?:\.ovf(?:\.un)?)?|mul(?:\.ovf(?:\.un)?)?|add(?:\.ovf(?:\.un)?)?|stloc(?:\.[0-3s])?|refany(?:type|val)|blt(?:\.un)?(?:\.s)?|ble(?:\.un)?(?:\.s)?|bgt(?:\.un)?(?:\.s)?|bge(?:\.un)?(?:\.s)?|unbox(?:\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\.s)?|bne\.un(?:\.s)?|ldloca(?:\.s)?|brzero(?:\.s)?|brtrue(?:\.s)?|brnull(?:\.s)?|brinst(?:\.s)?|starg(?:\.s)?|leave(?:\.s)?|shr(?:\.un)?|rem(?:\.un)?|div(?:\.un)?|clt(?:\.un)?|alignment|ldvirtftn|castclass|beq(?:\.s)?|mkrefany|localloc|ckfinite|rethrow|ldtoken|ldsflda|cgt\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stloc|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|clt|cgt|ceq|box|and|or|br)\b/,
'boolean': /\b(?:true|false)\b/,
'number': /\b-?(?:0x[0-9a-fA-F]+|[0-9]+)(?:\.[0-9a-fA-F]+)?\b/i,
'punctuation': /[{}[\];(),:=]|IL_[0-9A-Za-z]+/
}
================================================
FILE: docs/_style/prism-master/components/prism-clike.js
================================================
Prism.languages.clike = {
'comment': [
{
pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,
lookbehind: true
},
{
pattern: /(^|[^\\:])\/\/.*/,
lookbehind: true,
greedy: true
}
],
'string': {
pattern: /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,
greedy: true
},
'class-name': {
pattern: /((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,
lookbehind: true,
inside: {
punctuation: /[.\\]/
}
},
'keyword': /\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,
'boolean': /\b(?:true|false)\b/,
'function': /\w+(?=\()/,
'number': /\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,
'operator': /--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,
'punctuation': /[{}[\];(),.:]/
};
================================================
FILE: docs/_style/prism-master/components/prism-clojure.js
================================================
// Copied from https://github.com/jeluard/prism-clojure
Prism.languages.clojure = {
comment: /;+.*/,
string: /"(?:\\.|[^\\"\r\n])*"/,
operator: /(?:::|[:|'])\b[a-z][\w*+!?-]*\b/i, //used for symbols and keywords
keyword: {
pattern: /([^\w+*'?-])(?:def|if|do|let|\.\.|quote|var|->>|->|fn|loop|recur|throw|try|monitor-enter|\.|new|set!|def\-|defn|defn\-|defmacro|defmulti|defmethod|defstruct|defonce|declare|definline|definterface|defprotocol|==|defrecord|>=|deftype|<=|defproject|ns|\*|\+|\-|\/|<|=|>|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|conj|cons|constantly|cond|if-not|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|deref|difference|disj|dissoc|distinct|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\?|ensure|eval|every\?|false\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|for|fnseq|frest|gensym|get-proxy-class|get|hash-map|hash-set|identical\?|identity|if-let|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\?|last|lazy-cat|lazy-cons|left|lefts|line-seq|list\*|list|load|load-file|locking|long|loop|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|name|namespace|neg\?|new|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\?|set|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\?|split-at|split-with|str|string\?|struct|struct-map|subs|subvec|symbol|symbol\?|sync|take|take-nth|take-while|test|time|to-array|to-array-2d|tree-seq|true\?|union|up|update-proxy|val|vals|var-get|var-set|var\?|vector|vector-zip|vector\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\?|zipmap|zipper)(?=[^\w+*'?-])/,
lookbehind: true
},
boolean: /\b(?:true|false|nil)\b/,
number: /\b[0-9A-Fa-f]+\b/,
punctuation: /[{}\[\](),]/
};
================================================
FILE: docs/_style/prism-master/components/prism-coffeescript.js
================================================
(function(Prism) {
// Ignore comments starting with { to privilege string interpolation highlighting
var comment = /#(?!\{).+/,
interpolation = {
pattern: /#\{[^}]+\}/,
alias: 'variable'
};
Prism.languages.coffeescript = Prism.languages.extend('javascript', {
'comment': comment,
'string': [
// Strings are multiline
{
pattern: /'(?:\\[\s\S]|[^\\'])*'/,
greedy: true
},
{
// Strings are multiline
pattern: /"(?:\\[\s\S]|[^\\"])*"/,
greedy: true,
inside: {
'interpolation': interpolation
}
}
],
'keyword': /\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,
'class-member': {
pattern: /@(?!\d)\w+/,
alias: 'variable'
}
});
Prism.languages.insertBefore('coffeescript', 'comment', {
'multiline-comment': {
pattern: /###[\s\S]+?###/,
alias: 'comment'
},
// Block regexp can contain comments and interpolation
'block-regex': {
pattern: /\/{3}[\s\S]*?\/{3}/,
alias: 'regex',
inside: {
'comment': comment,
'interpolation': interpolation
}
}
});
Prism.languages.insertBefore('coffeescript', 'string', {
'inline-javascript': {
pattern: /`(?:\\[\s\S]|[^\\`])*`/,
inside: {
'delimiter': {
pattern: /^`|`$/,
alias: 'punctuation'
},
rest: Prism.languages.javascript
}
},
// Block strings
'multiline-string': [
{
pattern: /'''[\s\S]*?'''/,
greedy: true,
alias: 'string'
},
{
pattern: /"""[\s\S]*?"""/,
greedy: true,
alias: 'string',
inside: {
interpolation: interpolation
}
}
]
});
Prism.languages.insertBefore('coffeescript', 'keyword', {
// Object property
'property': /(?!\d)\w+(?=\s*:(?!:))/
});
delete Prism.languages.coffeescript['template-string'];
Prism.languages.coffee = Prism.languages.coffeescript;
}(Prism));
================================================
FILE: docs/_style/prism-master/components/prism-core.js
================================================
var _self = (typeof window !== 'undefined')
? window // if in browser
: (
(typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope)
? self // if in worker
: {} // if in node js
);
/**
* Prism: Lightweight, robust, elegant syntax highlighting
* MIT license http://www.opensource.org/licenses/mit-license.php/
* @author Lea Verou http://lea.verou.me
*/
var Prism = (function(){
// Private helper vars
var lang = /\blang(?:uage)?-([\w-]+)\b/i;
var uniqueId = 0;
var _ = _self.Prism = {
manual: _self.Prism && _self.Prism.manual,
disableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler,
util: {
encode: function (tokens) {
if (tokens instanceof Token) {
return new Token(tokens.type, _.util.encode(tokens.content), tokens.alias);
} else if (_.util.type(tokens) === 'Array') {
return tokens.map(_.util.encode);
} else {
return tokens.replace(/&/g, '&').replace(/</g, '<').replace(/\u00a0/g, ' ');
}
},
type: function (o) {
return Object.prototype.toString.call(o).slice(8, -1);
},
objId: function (obj) {
if (!obj['__id']) {
Object.defineProperty(obj, '__id', { value: ++uniqueId });
}
return obj['__id'];
},
// Deep clone a language definition (e.g. to extend it)
clone: function (o, visited) {
var type = _.util.type(o);
visited = visited || {};
switch (type) {
case 'Object':
if (visited[_.util.objId(o)]) {
return visited[_.util.objId(o)];
}
var clone = {};
visited[_.util.objId(o)] = clone;
for (var key in o) {
if (o.hasOwnProperty(key)) {
clone[key] = _.util.clone(o[key], visited);
}
}
return clone;
case 'Array':
if (visited[_.util.objId(o)]) {
return visited[_.util.objId(o)];
}
var clone = [];
visited[_.util.objId(o)] = clone;
o.forEach(function (v, i) {
clone[i] = _.util.clone(v, visited);
});
return clone;
}
return o;
}
},
languages: {
extend: function (id, redef) {
var lang = _.util.clone(_.languages[id]);
for (var key in redef) {
lang[key] = redef[key];
}
return lang;
},
/**
* Insert a token before another token in a language literal
* As this needs to recreate the object (we cannot actually insert before keys in object literals),
* we cannot just provide an object, we need an object and a key.
* @param inside The key (or language id) of the parent
* @param before The key to insert before.
* @param insert Object with the key/value pairs to insert
* @param root The object that contains `inside`. If equal to Prism.languages, it can be omitted.
*/
insertBefore: function (inside, before, insert, root) {
root = root || _.languages;
var grammar = root[inside];
var ret = {};
for (var token in grammar) {
if (grammar.hasOwnProperty(token)) {
if (token == before) {
for (var newToken in insert) {
if (insert.hasOwnProperty(newToken)) {
ret[newToken] = insert[newToken];
}
}
}
// Do not insert token which also occur in insert. See #1525
if (!insert.hasOwnProperty(token)) {
ret[token] = grammar[token];
}
}
}
var old = root[inside];
root[inside] = ret;
// Update references in other language definitions
_.languages.DFS(_.languages, function(key, value) {
if (value === old && key != inside) {
this[key] = ret;
}
});
return ret;
},
// Traverse a language definition with Depth First Search
DFS: function(o, callback, type, visited) {
visited = visited || {};
for (var i in o) {
if (o.hasOwnProperty(i)) {
callback.call(o, i, o[i], type || i);
if (_.util.type(o[i]) === 'Object' && !visited[_.util.objId(o[i])]) {
visited[_.util.objId(o[i])] = true;
_.languages.DFS(o[i], callback, null, visited);
}
else if (_.util.type(o[i]) === 'Array' && !visited[_.util.objId(o[i])]) {
visited[_.util.objId(o[i])] = true;
_.languages.DFS(o[i], callback, i, visited);
}
}
}
}
},
plugins: {},
highlightAll: function(async, callback) {
_.highlightAllUnder(document, async, callback);
},
highlightAllUnder: function(container, a
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
SYMBOL INDEX (69 symbols across 14 files)
FILE: docs/_style/prism-master/code.js
function calculatePadding (line 110) | function calculatePadding() {
function listPlugins (line 190) | function listPlugins(ul) {
FILE: docs/_style/prism-master/components/index.js
function getPeerDependentsMap (line 4) | function getPeerDependentsMap() {
function getPeerDependents (line 26) | function getPeerDependents(mainLanguage) {
function loadLanguages (line 33) | function loadLanguages(arr, withoutDependencies) {
FILE: docs/_style/prism-master/components/prism-http.js
function getSuffixPattern (line 52) | function getSuffixPattern(contentType) {
FILE: docs/_style/prism-master/components/prism-lisp.js
function simple_form (line 5) | function simple_form(name) {
function primitive (line 9) | function primitive(pattern) {
FILE: docs/_style/prism-master/components/prism-markdown.js
function walkTokens (line 164) | function walkTokens(tokens) {
FILE: docs/_style/prism-master/download.js
function getLanguageTitle (line 180) | function getLanguageTitle(lang) {
function getFileSize (line 290) | function getFileSize(filepath) {
function getFilesSizes (line 300) | function getFilesSizes() {
function getFileContents (line 338) | function getFileContents(filepath) {
function prettySize (line 353) | function prettySize(size) {
function update (line 357) | function update(updatedCategory, updatedId){
function delayedGenerateCode (line 442) | function delayedGenerateCode(){
function getSortedComponents (line 449) | function getSortedComponents(components, requireName, sorted) {
function getSortedComponentsByRequirements (line 481) | function getSortedComponentsByRequirements(components, afterName) {
function generateCode (line 486) | function generateCode(){
function buildCode (line 560) | function buildCode(promises) {
function getVersion (line 592) | function getVersion() {
FILE: docs/_style/prism-master/examples.js
function fileExists (line 81) | function fileExists(filepath) {
function getFileContents (line 92) | function getFileContents(filepath) {
function buildContentsHeader (line 107) | function buildContentsHeader(id) {
function update (line 143) | function update(id) {
function loadLanguage (line 171) | function loadLanguage (lang)
function getDependenciesOfLanguage (line 205) | function getDependenciesOfLanguage (lang)
FILE: docs/_style/prism-master/plugins/copy-to-clipboard/prism-copy-to-clipboard.js
function registerClipboard (line 50) | function registerClipboard() {
function resetText (line 69) | function resetText() {
FILE: docs/_style/prism-master/plugins/jsonp-highlight/prism-jsonp-highlight.js
function registerAdapter (line 5) | function registerAdapter(adapter) {
function getAdapter (line 10) | function getAdapter(adapter) {
function removeAdapter (line 19) | function removeAdapter(adapter) {
function highlight (line 85) | function highlight() {
FILE: docs/_style/prism-master/plugins/line-highlight/prism-line-highlight.js
function $$ (line 7) | function $$(expr, con) {
function hasClass (line 11) | function hasClass(element, className) {
function highlightLines (line 38) | function highlightLines(pre, lines, classes) {
function applyHash (line 94) | function applyHash() {
FILE: docs/_style/prism-master/plugins/normalize-whitespace/prism-normalize-whitespace.js
function NormalizeWhitespace (line 11) | function NormalizeWhitespace(defaults) {
function toCamelCase (line 15) | function toCamelCase(value) {
function tabLen (line 21) | function tabLen(str) {
FILE: docs/_style/prism-master/plugins/wpd/prism-wpd.js
function getLanguage (line 120) | function getLanguage(tag) {
FILE: docs/_style/prism-master/utopia.js
function $ (line 8) | function $(expr, con) {
function $$ (line 12) | function $$(expr, con) {
FILE: docs/_style/prism-master/vendor/promise.js
function c (line 5) | function c(b){if("."!==b.charAt(0))return b;for(var c=b.split("/"),d=a.s...
function c (line 5) | function c(a){var b=this;if(!d(a))throw new TypeError("You must pass an ...
function b (line 5) | function b(){return function(){process.nextTick(e)}}
function c (line 5) | function c(){var a=0,b=new i(e),c=document.createTextNode("");return b.o...
function d (line 5) | function d(){return function(){j.setTimeout(e,1)}}
function e (line 5) | function e(){for(var a=0;a<k.length;a++){var b=k[a],c=b[0],d=b[1];c(d)}k...
function f (line 5) | function f(a,b){var c=k.push([a,b]);1===c&&g()}
function b (line 5) | function b(a,b){return 2!==arguments.length?c[a]:(c[a]=b,void 0)}
function d (line 5) | function d(){var a;a="undefined"!=typeof global?global:"undefined"!=type...
function i (line 5) | function i(a){if(!v(a))throw new TypeError("You must pass a resolver fun...
function j (line 5) | function j(a,b){function c(a){o(b,a)}function d(a){q(b,a)}try{a(c,d)}cat...
function k (line 5) | function k(a,b,c,d){var e,f,g,h,i=v(c);if(i)try{e=c(d),g=!0}catch(j){h=!...
function l (line 5) | function l(a,b,c,d){var e=a._subscribers,f=e.length;e[f]=b,e[f+D]=c,e[f+...
function m (line 5) | function m(a,b){for(var c,d,e=a._subscribers,f=a._detail,g=0;g<e.length;...
function n (line 5) | function n(a,b){var c,d=null;try{if(a===b)throw new TypeError("A promise...
function o (line 5) | function o(a,b){a===b?p(a,b):n(a,b)||p(a,b)}
function p (line 5) | function p(a,b){a._state===B&&(a._state=C,a._detail=b,t.async(r,a))}
function q (line 5) | function q(a,b){a._state===B&&(a._state=C,a._detail=b,t.async(s,a))}
function r (line 5) | function r(a){m(a,a._state=D)}
function s (line 5) | function s(a){m(a,a._state=E)}
function c (line 5) | function c(a){var b=this;if(!d(a))throw new TypeError("You must pass an ...
function b (line 5) | function b(a){var b=this;return new b(function(b,c){c(a)})}
function b (line 5) | function b(a){if(a&&"object"==typeof a&&a.constructor===this)return a;va...
function b (line 5) | function b(a){return c(a)||"object"==typeof a&&null!==a}
function c (line 5) | function c(a){return"function"==typeof a}
function d (line 5) | function d(a){return"[object Array]"===Object.prototype.toString.call(a)}
Condensed preview — 1737 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (4,102K chars).
[
{
"path": ".gitignore",
"chars": 63,
"preview": ".DS_Store\r\n*.txt\r\n!tencent13147342467085209222.txt\r\ndesktop.ini"
},
{
"path": "README.md",
"chars": 6890,
"preview": "<div align=\"center\">\r\n <a href=\"https://www.cyc2018.xyz\"> <img src=\"https://badgen.net/badge/CyC/%E5%9C%A8%E7%BA%BF%E"
},
{
"path": "assets/download.md",
"chars": 684,
"preview": "# 目的\r\n\r\n考虑到有部分读者的网络环境较差,有时候在线访问速度很慢,导致阅读体验不佳。另外,PDF 等格式的离线版本相比于网页在线版本更方便做笔记。因此提供离线阅读版本给大家下载。\r\n\r\n# 内容\r\n\r\n有三种格式的离线版本:PDF、M"
},
{
"path": "assets/内推.md",
"chars": 151,
"preview": "https://job.toutiao.com/s/iVYD4ht\n\n<img src=\"https://github.com/CyC2018/CS-Notes/assets/36260787/2b3e78c3-32d0-465f-aa14"
},
{
"path": "docs/.nojekyll",
"chars": 0,
"preview": ""
},
{
"path": "docs/README.md",
"chars": 61,
"preview": "# 😃 该网站已迁移至 >>> [www.cyc2018.xyz](http://www.cyc2018.xyz)\r\n\r\n"
},
{
"path": "docs/_404.md",
"chars": 57,
"preview": "# 😃 该网站已迁移至 >>> [www.cyc2018.xyz](http://www.cyc2018.xyz)"
},
{
"path": "docs/_coverpage.md",
"chars": 573,
"preview": "<img width=\"220px\" src=\"https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/other/LogoMakr_0zpEzN.png\">\r\n\r\n\r\n- 本项目"
},
{
"path": "docs/_style/prism-master/.editorconfig",
"chars": 209,
"preview": "root = true\n\n[*]\ninsert_final_newline = false\ncharset = utf-8\nindent_style = tab\nindent_size = 4\n\n[tests/languages/**.te"
},
{
"path": "docs/_style/prism-master/.gitattributes",
"chars": 110,
"preview": "* text=auto\n\n# Test files should not have their line endings modified by git\n/tests/languages/**/*.test binary"
},
{
"path": "docs/_style/prism-master/.gitignore",
"chars": 40,
"preview": "hide-*.js\nnode_modules\n.idea/\n.DS_Store\n"
},
{
"path": "docs/_style/prism-master/.npmignore",
"chars": 252,
"preview": ".idea\n*.iml\n\nhide-*.js\n\nCNAME\nexamples/\nimg/\ntemplates/\ntests/\nvendor/\n*.tgz\n*.html\nstyle.css\nfavicon.png\nlogo.svg\nbower"
},
{
"path": "docs/_style/prism-master/.travis.yml",
"chars": 460,
"preview": "language: node_js\nnode_js:\n- '4'\n- '6'\n- '8'\n- '9'\n# Build all branches\nbranches:\n only:\n - gh-pages\n - /.*/\nbefore_s"
},
{
"path": "docs/_style/prism-master/CHANGELOG.md",
"chars": 99990,
"preview": "# Prism Changelog\n\n## 1.15.0 (2018-06-16)\n\n### New components\n\n* __Template Tookit 2__ ([#1418](https://github.com/Prism"
},
{
"path": "docs/_style/prism-master/CNAME",
"chars": 11,
"preview": "prismjs.com"
},
{
"path": "docs/_style/prism-master/LICENSE",
"chars": 1066,
"preview": "MIT LICENSE\n\nCopyright (c) 2012 Lea Verou\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\n"
},
{
"path": "docs/_style/prism-master/README.md",
"chars": 2426,
"preview": "# [Prism](http://prismjs.com/)\n\n[](https://travis-"
},
{
"path": "docs/_style/prism-master/bower.json",
"chars": 586,
"preview": "{\n \"name\": \"prism\",\n \"main\": [\n \"prism.js\",\n \"themes/prism.css\"\n ],\n \"homepage\": \"http://prismjs.com\",\n \""
},
{
"path": "docs/_style/prism-master/code.js",
"chars": 3811,
"preview": "(function(){\n\nif(!document.body.addEventListener) {\n\treturn;\n}\n\n$$('[data-src][data-type=\"text/html\"]').forEach(function"
},
{
"path": "docs/_style/prism-master/components/index.js",
"chars": 2157,
"preview": "var components = require('../components.js');\nvar peerDependentsMap = null;\n\nfunction getPeerDependentsMap() {\n\tvar peer"
},
{
"path": "docs/_style/prism-master/components/prism-abap.js",
"chars": 8657,
"preview": "Prism.languages.abap = {\n\t'comment': /^\\*.*/m,\n\t'string' : /(`|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/m,\n\t'string-template': {\n\t\tp"
},
{
"path": "docs/_style/prism-master/components/prism-actionscript.js",
"chars": 829,
"preview": "Prism.languages.actionscript = Prism.languages.extend('javascript', {\n\t'keyword': /\\b(?:as|break|case|catch|class|const"
},
{
"path": "docs/_style/prism-master/components/prism-ada.js",
"chars": 962,
"preview": "Prism.languages.ada = {\n\t'comment': /--.*/,\n\t'string': /\"(?:\"\"|[^\"\\r\\f\\n])*\"/i,\n\t'number': [\n\t\t{\n\t\t\tpattern: /\\b\\d(?:_?\\"
},
{
"path": "docs/_style/prism-master/components/prism-apacheconf.js",
"chars": 10539,
"preview": "Prism.languages.apacheconf = {\n\t'comment': /#.*/,\n\t'directive-inline': {\n\t\tpattern: /^(\\s*)\\b(?:AcceptFilter|AcceptPathI"
},
{
"path": "docs/_style/prism-master/components/prism-apl.js",
"chars": 714,
"preview": "Prism.languages.apl = {\n\t'comment': /(?:⍝|#[! ]).*$/m,\n\t'string': {\n\t\tpattern: /'(?:[^'\\r\\n]|'')*'/,\n\t\tgreedy: true\n\t},\n"
},
{
"path": "docs/_style/prism-master/components/prism-applescript.js",
"chars": 1852,
"preview": "Prism.languages.applescript = {\n\t'comment': [\n\t\t// Allow one level of nesting\n\t\t/\\(\\*(?:\\(\\*[\\s\\S]*?\\*\\)|[\\s\\S])*?\\*\\)/,"
},
{
"path": "docs/_style/prism-master/components/prism-arduino.js",
"chars": 3910,
"preview": "Prism.languages.arduino = Prism.languages.extend('cpp', {\n\t'keyword': /\\b(?:setup|if|else|while|do|for|return|in|instanc"
},
{
"path": "docs/_style/prism-master/components/prism-arff.js",
"chars": 232,
"preview": "Prism.languages.arff = {\n\t'comment': /%.*/,\n\t'string': {\n\t\tpattern: /([\"'])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,\n\t\tgreedy: true\n\t"
},
{
"path": "docs/_style/prism-master/components/prism-asciidoc.js",
"chars": 8978,
"preview": "(function (Prism) {\n\n\tvar attributes = {\n\t\tpattern: /(^[ \\t]*)\\[(?!\\[)(?:([\"'$`])(?:(?!\\2)[^\\\\]|\\\\.)*\\2|\\[(?:[^\\]\\\\]|\\\\."
},
{
"path": "docs/_style/prism-master/components/prism-asm6502.js",
"chars": 930,
"preview": "Prism.languages.asm6502 = {\n\t'comment': /;.*/,\n\t'directive': {\n\t\tpattern: /\\.\\w+(?= )/,\n\t\talias: 'keyword'\n\t},\n\t'string'"
},
{
"path": "docs/_style/prism-master/components/prism-aspnet.js",
"chars": 1301,
"preview": "Prism.languages.aspnet = Prism.languages.extend('markup', {\n\t'page-directive tag': {\n\t\tpattern: /<%\\s*@.*%>/i,\n\t\tinside:"
},
{
"path": "docs/_style/prism-master/components/prism-autohotkey.js",
"chars": 8995,
"preview": "// NOTES - follows first-first highlight method, block is locked after highlight, different from SyntaxHl\nPrism.language"
},
{
"path": "docs/_style/prism-master/components/prism-autoit.js",
"chars": 1055,
"preview": "Prism.languages.autoit = {\n\t\"comment\": [\n\t\t/;.*/,\n\t\t{\n\t\t\t// The multi-line comments delimiters can actually be commented"
},
{
"path": "docs/_style/prism-master/components/prism-bash.js",
"chars": 4088,
"preview": "(function(Prism) {\n\tvar insideString = {\n\t\tvariable: [\n\t\t\t// Arithmetic Environment\n\t\t\t{\n\t\t\t\tpattern: /\\$?\\(\\([\\s\\S]+?\\)"
},
{
"path": "docs/_style/prism-master/components/prism-basic.js",
"chars": 1902,
"preview": "Prism.languages.basic = {\n\t'comment': {\n\t\tpattern: /(?:!|REM\\b).+/i,\n\t\tinside: {\n\t\t\t'keyword': /^REM/i\n\t\t}\n\t},\n\t'string'"
},
{
"path": "docs/_style/prism-master/components/prism-batch.js",
"chars": 2427,
"preview": "(function (Prism) {\n\tvar variable = /%%?[~:\\w]+%?|!\\S+!/;\n\tvar parameter = {\n\t\tpattern: /\\/[a-z?]+(?=[ :]|$):?|-[a-z]\\b|"
},
{
"path": "docs/_style/prism-master/components/prism-bison.js",
"chars": 973,
"preview": "Prism.languages.bison = Prism.languages.extend('c', {});\n\nPrism.languages.insertBefore('bison', 'comment', {\n\t'bison': {"
},
{
"path": "docs/_style/prism-master/components/prism-brainfuck.js",
"chars": 299,
"preview": "Prism.languages.brainfuck = {\n\t'pointer': {\n\t\tpattern: /<|>/,\n\t\talias: 'keyword'\n\t},\n\t'increment': {\n\t\tpattern: /\\+/,\n\t\t"
},
{
"path": "docs/_style/prism-master/components/prism-bro.js",
"chars": 1346,
"preview": "Prism.languages.bro = {\n\n\t'comment': {\n\t\tpattern: /(^|[^\\\\$])#.*/,\n\t\tlookbehind: true,\n\t\t\tinside: {\n\t\t\t\t'italic': /\\b(?"
},
{
"path": "docs/_style/prism-master/components/prism-c.js",
"chars": 1482,
"preview": "Prism.languages.c = Prism.languages.extend('clike', {\n\t'keyword': /\\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generi"
},
{
"path": "docs/_style/prism-master/components/prism-cil.js",
"chars": 2262,
"preview": "Prism.languages.cil = {\n\t'comment': /\\/\\/.*/,\n\t\n\t'string': {\n\t\tpattern: /([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/"
},
{
"path": "docs/_style/prism-master/components/prism-clike.js",
"chars": 837,
"preview": "Prism.languages.clike = {\n\t'comment': [\n\t\t{\n\t\t\tpattern: /(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,\n\t\t\tlookbehind: true\n\t\t},\n\t\t{\n"
},
{
"path": "docs/_style/prism-master/components/prism-clojure.js",
"chars": 2923,
"preview": "// Copied from https://github.com/jeluard/prism-clojure\nPrism.languages.clojure = {\n\tcomment: /;+.*/,\n\tstring: /\"(?:\\\\.|"
},
{
"path": "docs/_style/prism-master/components/prism-coffeescript.js",
"chars": 2011,
"preview": "(function(Prism) {\n\n// Ignore comments starting with { to privilege string interpolation highlighting\nvar comment = /#(?"
},
{
"path": "docs/_style/prism-master/components/prism-core.js",
"chars": 13214,
"preview": "var _self = (typeof window !== 'undefined')\n\t? window // if in browser\n\t: (\n\t\t(typeof WorkerGlobalScope !== 'undefined"
},
{
"path": "docs/_style/prism-master/components/prism-cpp.js",
"chars": 1112,
"preview": "Prism.languages.cpp = Prism.languages.extend('c', {\n\t'keyword': /\\b(?:alignas|alignof|asm|auto|bool|break|case|catch|cha"
},
{
"path": "docs/_style/prism-master/components/prism-crystal.js",
"chars": 1288,
"preview": "(function(Prism) {\n\tPrism.languages.crystal = Prism.languages.extend('ruby', {\n\t\tkeyword: [\n\t\t\t/\\b(?:abstract|alias|as|a"
},
{
"path": "docs/_style/prism-master/components/prism-csharp.js",
"chars": 2391,
"preview": "Prism.languages.csharp = Prism.languages.extend('clike', {\n\t'keyword': /\\b(?:abstract|add|alias|as|ascending|async|await"
},
{
"path": "docs/_style/prism-master/components/prism-csp.js",
"chars": 792,
"preview": "/**\n * Original by Scott Helme.\n *\n * Reference: https://scotthelme.co.uk/csp-cheat-sheet/\n *\n * Supports the following:"
},
{
"path": "docs/_style/prism-master/components/prism-css-extras.js",
"chars": 727,
"preview": "Prism.languages.css.selector = {\n\tpattern: Prism.languages.css.selector,\n\tinside: {\n\t\t'pseudo-element': /:(?:after|befor"
},
{
"path": "docs/_style/prism-master/components/prism-css.js",
"chars": 1296,
"preview": "Prism.languages.css = {\n\t'comment': /\\/\\*[\\s\\S]*?\\*\\//,\n\t'atrule': {\n\t\tpattern: /@[\\w-]+?.*?(?:;|(?=\\s*\\{))/i,\n\t\tinside:"
},
{
"path": "docs/_style/prism-master/components/prism-d.js",
"chars": 2717,
"preview": "Prism.languages.d = Prism.languages.extend('clike', {\n\t'string': [\n\t\t// r\"\", x\"\"\n\t\t/\\b[rx]\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"[cwd]?/,"
},
{
"path": "docs/_style/prism-master/components/prism-dart.js",
"chars": 776,
"preview": "Prism.languages.dart = Prism.languages.extend('clike', {\n\t'string': [\n\t\t{\n\t\t\tpattern: /r?(\"\"\"|''')[\\s\\S]*?\\1/,\n\t\t\tgreedy"
},
{
"path": "docs/_style/prism-master/components/prism-diff.js",
"chars": 544,
"preview": "Prism.languages.diff = {\n\t'coord': [\n\t\t// Match all kinds of coord lines (prefixed by \"+++\", \"---\" or \"***\").\n\t\t/^(?:\\*{"
},
{
"path": "docs/_style/prism-master/components/prism-django.js",
"chars": 2937,
"preview": "// Django/Jinja2 syntax definition for Prism.js <http://prismjs.com> syntax highlighter.\n// Mostly it works OK but can p"
},
{
"path": "docs/_style/prism-master/components/prism-docker.js",
"chars": 398,
"preview": "Prism.languages.docker = {\n\t'keyword': {\n\t\tpattern: /(^\\s*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LA"
},
{
"path": "docs/_style/prism-master/components/prism-eiffel.js",
"chars": 1305,
"preview": "Prism.languages.eiffel = {\n\t'comment': /--.*/,\n\t'string': [\n\t\t// Aligned-verbatim-strings\n\t\t{\n\t\t\tpattern: /\"([^[]*)\\[[\\s"
},
{
"path": "docs/_style/prism-master/components/prism-elixir.js",
"chars": 2679,
"preview": "Prism.languages.elixir = {\n\t'comment': {\n\t\tpattern: /#.*/m,\n\t\tlookbehind: true\n\t},\n\t// ~r\"\"\"foo\"\"\" (multi-line), ~r'''fo"
},
{
"path": "docs/_style/prism-master/components/prism-elm.js",
"chars": 2032,
"preview": "Prism.languages.elm = {\n\tcomment: /--.*|{-[\\s\\S]*?-}/,\n\tchar: {\n\t\tpattern: /'(?:[^\\\\'\\r\\n]|\\\\(?:[abfnrtv\\\\']|\\d+|x[0-9a-"
},
{
"path": "docs/_style/prism-master/components/prism-erb.js",
"chars": 524,
"preview": "(function (Prism) {\n\n\tPrism.languages.erb = Prism.languages.extend('ruby', {});\n\tPrism.languages.insertBefore('erb', 'co"
},
{
"path": "docs/_style/prism-master/components/prism-erlang.js",
"chars": 1053,
"preview": "Prism.languages.erlang = {\n\t'comment': /%.+/,\n\t'string': {\n\t\tpattern: /\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/,\n\t\tgreedy: true\n\t},\n\t'quot"
},
{
"path": "docs/_style/prism-master/components/prism-flow.js",
"chars": 1063,
"preview": "(function (Prism) {\n\tPrism.languages.flow = Prism.languages.extend('javascript', {});\n\n\tPrism.languages.insertBefore('fl"
},
{
"path": "docs/_style/prism-master/components/prism-fortran.js",
"chars": 1543,
"preview": "Prism.languages.fortran = {\n\t'quoted-number': {\n\t\tpattern: /[BOZ](['\"])[A-F0-9]+\\1/i,\n\t\talias: 'number'\n\t},\n\t'string': {"
},
{
"path": "docs/_style/prism-master/components/prism-fsharp.js",
"chars": 2259,
"preview": "Prism.languages.fsharp = Prism.languages.extend('clike', {\n\t'comment': [\n\t\t{\n\t\t\tpattern: /(^|[^\\\\])\\(\\*[\\s\\S]*?\\*\\)/,\n\t\t"
},
{
"path": "docs/_style/prism-master/components/prism-gcode.js",
"chars": 275,
"preview": "Prism.languages.gcode = {\n\t'comment': /;.*|\\B\\(.*?\\)\\B/,\n\t'string': {\n\t\tpattern: /\"(?:\"\"|[^\"])*\"/,\n\t\tgreedy: true\n\t},\n\t'"
},
{
"path": "docs/_style/prism-master/components/prism-gedcom.js",
"chars": 711,
"preview": "Prism.languages.gedcom = {\n\t'line-value': {\n\t\t// Preceded by level, optional pointer, and tag\n\t\tpattern: /(^\\s*\\d+ +(?:@"
},
{
"path": "docs/_style/prism-master/components/prism-gherkin.js",
"chars": 7991,
"preview": "Prism.languages.gherkin = {\n\t'pystring': {\n\t\tpattern: /(\"\"\"|''')[\\s\\S]+?\\1/,\n\t\talias: 'string'\n\t},\n\t'comment': {\n\t\tpatte"
},
{
"path": "docs/_style/prism-master/components/prism-git.js",
"chars": 1643,
"preview": "Prism.languages.git = {\n\t/*\n\t * A simple one line comment like in a git status command\n\t * For instance:\n\t * $ git statu"
},
{
"path": "docs/_style/prism-master/components/prism-glsl.js",
"chars": 1500,
"preview": "Prism.languages.glsl = Prism.languages.extend('clike', {\n\t'comment': [\n\t\t/\\/\\*[\\s\\S]*?\\*\\//,\n\t\t/\\/\\/(?:\\\\(?:\\r\\n|[\\s\\S])"
},
{
"path": "docs/_style/prism-master/components/prism-gml.js",
"chars": 8220,
"preview": "Prism.languages.gamemakerlanguage = Prism.languages.gml = Prism.languages.extend('clike', {\n\t'number': /(?:\\b0x[\\da-f]+|"
},
{
"path": "docs/_style/prism-master/components/prism-go.js",
"chars": 776,
"preview": "Prism.languages.go = Prism.languages.extend('clike', {\n\t'keyword': /\\b(?:break|case|chan|const|continue|default|defer|el"
},
{
"path": "docs/_style/prism-master/components/prism-graphql.js",
"chars": 539,
"preview": "Prism.languages.graphql = {\n\t'comment': /#.*/,\n\t'string': {\n\t\tpattern: /\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/,\n\t\tgreedy: true\n\t},\n\t'num"
},
{
"path": "docs/_style/prism-master/components/prism-groovy.js",
"chars": 2074,
"preview": "Prism.languages.groovy = Prism.languages.extend('clike', {\n\t'keyword': /\\b(?:as|def|in|abstract|assert|boolean|break|byt"
},
{
"path": "docs/_style/prism-master/components/prism-haml.js",
"chars": 3569,
"preview": "/* TODO\n\tHandle multiline code after tag\n\t %foo= some |\n\t\t\tmultiline |\n\t\t\tcode |\n*/\n\n(function(Prism) {\n\n\tPrism.langu"
},
{
"path": "docs/_style/prism-master/components/prism-handlebars.js",
"chars": 1033,
"preview": "(function(Prism) {\n\n\tPrism.languages.handlebars = {\n\t\t'comment': /\\{\\{![\\s\\S]*?\\}\\}/,\n\t\t'delimiter': {\n\t\t\tpattern: /^\\{\\"
},
{
"path": "docs/_style/prism-master/components/prism-haskell.js",
"chars": 3837,
"preview": "Prism.languages.haskell= {\n\t'comment': {\n\t\tpattern: /(^|[^-!#$%*+=?&@|~.:<>^\\\\\\/])(?:--[^-!#$%*+=?&@|~.:<>^\\\\\\/].*|{-[\\s"
},
{
"path": "docs/_style/prism-master/components/prism-haxe.js",
"chars": 1385,
"preview": "Prism.languages.haxe = Prism.languages.extend('clike', {\n\t// Strings can be multi-line\n\t'string': {\n\t\tpattern: /([\"'])(?"
},
{
"path": "docs/_style/prism-master/components/prism-hpkp.js",
"chars": 405,
"preview": "/**\n * Original by Scott Helme.\n *\n * Reference: https://scotthelme.co.uk/hpkp-cheat-sheet/\n */\n\nPrism.languages.hpkp = "
},
{
"path": "docs/_style/prism-master/components/prism-hsts.js",
"chars": 333,
"preview": "/**\n * Original by Scott Helme.\n *\n * Reference: https://scotthelme.co.uk/hsts-cheat-sheet/\n */\n\nPrism.languages.hsts = "
},
{
"path": "docs/_style/prism-master/components/prism-http.js",
"chars": 2117,
"preview": "(function (Prism) {\n\tPrism.languages.http = {\n\t\t'request-line': {\n\t\t\tpattern: /^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRA"
},
{
"path": "docs/_style/prism-master/components/prism-ichigojam.js",
"chars": 903,
"preview": "// according to the offical reference (EN)\n// https://ichigojam.net/IchigoJam-en.html\nPrism.languages.ichigojam = {\n\t'co"
},
{
"path": "docs/_style/prism-master/components/prism-icon.js",
"chars": 1006,
"preview": "Prism.languages.icon = {\n\t'comment': /#.*/,\n\t'string': {\n\t\tpattern: /([\"'])(?:(?!\\1)[^\\\\\\r\\n_]|\\\\.|_(?!\\1)(?:\\r\\n|[\\s\\S]"
},
{
"path": "docs/_style/prism-master/components/prism-inform7.js",
"chars": 3704,
"preview": "Prism.languages.inform7 = {\n\t'string': {\n\t\tpattern: /\"[^\"]*\"/,\n\t\tinside: {\n\t\t\t'substitution': {\n\t\t\t\tpattern: /\\[[^\\]]+\\]"
},
{
"path": "docs/_style/prism-master/components/prism-ini.js",
"chars": 208,
"preview": "Prism.languages.ini= {\n\t'comment': /^[ \\t]*;.*$/m,\n\t'selector': /^[ \\t]*\\[.*?\\]/m,\n\t'constant': /^[ \\t]*[^\\s=]+?(?=[ \\t]"
},
{
"path": "docs/_style/prism-master/components/prism-io.js",
"chars": 1908,
"preview": "Prism.languages.io = {\n\t'comment': [\n\t\t{\n\t\t\tpattern: /(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,\n\t\t\tlookbehind: true\n\t\t},\n\t\t{\n\t\t\t"
},
{
"path": "docs/_style/prism-master/components/prism-j.js",
"chars": 963,
"preview": "Prism.languages.j = {\n\t'comment': /\\bNB\\..*/,\n\t'string': {\n\t\tpattern: /'(?:''|[^'\\r\\n])*'/,\n\t\tgreedy: true\n\t},\n\t'keyword"
},
{
"path": "docs/_style/prism-master/components/prism-java.js",
"chars": 1861,
"preview": "(function (Prism) {\n\n\tvar keywords = /\\b(?:abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boo"
},
{
"path": "docs/_style/prism-master/components/prism-javascript.js",
"chars": 3395,
"preview": "Prism.languages.javascript = Prism.languages.extend('clike', {\n\t'class-name': [\n\t\tPrism.languages.clike['class-name'],\n\t"
},
{
"path": "docs/_style/prism-master/components/prism-javastacktrace.js",
"chars": 2465,
"preview": "Prism.languages.javastacktrace = {\n\n\t// java.sql.SQLException: Violation of unique constraint MY_ENTITY_UK_1: duplicate "
},
{
"path": "docs/_style/prism-master/components/prism-jolie.js",
"chars": 1685,
"preview": "Prism.languages.jolie = Prism.languages.extend('clike', {\n\t'keyword': /\\b(?:include|define|is_defined|undef|main|init|ou"
},
{
"path": "docs/_style/prism-master/components/prism-json.js",
"chars": 413,
"preview": "Prism.languages.json = {\n\t'comment': /\\/\\/.*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,\n\t'property': {\n\t\tpattern: /\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?"
},
{
"path": "docs/_style/prism-master/components/prism-jsx.js",
"chars": 3994,
"preview": "(function(Prism) {\n\nvar javascript = Prism.util.clone(Prism.languages.javascript);\n\nPrism.languages.jsx = Prism.language"
},
{
"path": "docs/_style/prism-master/components/prism-julia.js",
"chars": 671,
"preview": "Prism.languages.julia= {\n\t'comment': {\n\t\tpattern: /(^|[^\\\\])#.*/,\n\t\tlookbehind: true\n\t},\n\t'string': /(\"\"\"|''')[\\s\\S]+?\\1"
},
{
"path": "docs/_style/prism-master/components/prism-keyman.js",
"chars": 1191,
"preview": "Prism.languages.keyman = {\n\t'comment': /\\bc\\s.*/i,\n\t'function': /\\[\\s*(?:(?:CTRL|SHIFT|ALT|LCTRL|RCTRL|LALT|RALT|CAPS|NC"
},
{
"path": "docs/_style/prism-master/components/prism-kotlin.js",
"chars": 1884,
"preview": "(function (Prism) {\n\tPrism.languages.kotlin = Prism.languages.extend('clike', {\n\t\t'keyword': {\n\t\t\t// The lookbehind prev"
},
{
"path": "docs/_style/prism-master/components/prism-latex.js",
"chars": 1599,
"preview": "(function(Prism) {\n\tvar funcPattern = /\\\\(?:[^a-z()[\\]]|[a-z*]+)/i,\n\t insideEqu = {\n\t\t 'equation-command': {\n\t\t\t "
},
{
"path": "docs/_style/prism-master/components/prism-less.js",
"chars": 1260,
"preview": "/* FIXME :\n :extend() is not handled specifically : its highlighting is buggy.\n Mixin usage must be inside a ruleset to "
},
{
"path": "docs/_style/prism-master/components/prism-liquid.js",
"chars": 986,
"preview": "Prism.languages.liquid = {\n\t'keyword': /\\b(?:comment|endcomment|if|elsif|else|endif|unless|endunless|for|endfor|case|end"
},
{
"path": "docs/_style/prism-master/components/prism-lisp.js",
"chars": 4665,
"preview": "(function (Prism) {\n\t// Functions to construct regular expressions\n\t// simple form\n\t// e.g. (interactive ... or (interac"
},
{
"path": "docs/_style/prism-master/components/prism-livescript.js",
"chars": 2935,
"preview": "Prism.languages.livescript = {\n\t'comment': [\n\t\t{\n\t\t\tpattern: /(^|[^\\\\])\\/\\*[\\s\\S]*?\\*\\//,\n\t\t\tlookbehind: true\n\t\t},\n\t\t{\n\t"
},
{
"path": "docs/_style/prism-master/components/prism-lolcode.js",
"chars": 1390,
"preview": "Prism.languages.lolcode = {\n\t'comment': [\n\t\t/\\bOBTW\\s+[\\s\\S]*?\\s+TLDR\\b/,\n\t\t/\\bBTW.+/\n\t],\n\t'string': {\n\t\tpattern: /\"(?::"
},
{
"path": "docs/_style/prism-master/components/prism-lua.js",
"chars": 751,
"preview": "Prism.languages.lua = {\n\t'comment': /^#!.+|--(?:\\[(=*)\\[[\\s\\S]*?\\]\\1\\]|.*)/m,\n\t// \\z may be used to skip the following s"
},
{
"path": "docs/_style/prism-master/components/prism-makefile.js",
"chars": 1034,
"preview": "Prism.languages.makefile = {\n\t'comment': {\n\t\tpattern: /(^|[^\\\\])#(?:\\\\(?:\\r\\n|[\\s\\S])|[^\\\\\\r\\n])*/,\n\t\tlookbehind: true\n\t"
},
{
"path": "docs/_style/prism-master/components/prism-markdown.js",
"chars": 5356,
"preview": "Prism.languages.markdown = Prism.languages.extend('markup', {});\nPrism.languages.insertBefore('markdown', 'prolog', {\n\t'"
},
{
"path": "docs/_style/prism-master/components/prism-markup-templating.js",
"chars": 2724,
"preview": "Prism.languages['markup-templating'] = {};\n\nObject.defineProperties(Prism.languages['markup-templating'], {\n\tbuildPlaceh"
},
{
"path": "docs/_style/prism-master/components/prism-markup.js",
"chars": 1354,
"preview": "Prism.languages.markup = {\n\t'comment': /<!--[\\s\\S]*?-->/,\n\t'prolog': /<\\?[\\s\\S]+?\\?>/,\n\t'doctype': /<!DOCTYPE[\\s\\S]+?>/i"
},
{
"path": "docs/_style/prism-master/components/prism-matlab.js",
"chars": 539,
"preview": "Prism.languages.matlab = {\n\t'comment': [\n\t\t/%\\{[\\s\\S]*?\\}%/,\n\t\t/%.+/\n\t],\n\t'string': {\n\t\tpattern: /\\B'(?:''|[^'\\r\\n])*'/,"
},
{
"path": "docs/_style/prism-master/components/prism-mel.js",
"chars": 17049,
"preview": "Prism.languages.mel = {\n\t'comment': /\\/\\/.*/,\n\t'code': {\n\t\tpattern: /`(?:\\\\.|[^\\\\`\\r\\n])*`/,\n\t\tgreedy: true,\n\t\talias: 'i"
},
{
"path": "docs/_style/prism-master/components/prism-mizar.js",
"chars": 1091,
"preview": "Prism.languages.mizar = {\n\t'comment': /::.+/,\n\t'keyword': /@proof\\b|\\b(?:according|aggregate|all|and|antonym|are|as|asso"
},
{
"path": "docs/_style/prism-master/components/prism-monkey.js",
"chars": 1011,
"preview": "Prism.languages.monkey = {\n\t'string': /\"[^\"\\r\\n]*\"/,\n\t'comment': [\n\t\t{\n\t\t\tpattern: /^#Rem\\s+[\\s\\S]*?^#End/im,\n\t\t\tgreedy:"
},
{
"path": "docs/_style/prism-master/components/prism-n4js.js",
"chars": 796,
"preview": "Prism.languages.n4js = Prism.languages.extend('javascript', {\n\t// Keywords from N4JS language spec: https://numberfour.g"
},
{
"path": "docs/_style/prism-master/components/prism-nasm.js",
"chars": 763,
"preview": "Prism.languages.nasm = {\n\t'comment': /;.*$/m,\n\t'string': /([\"'`])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,\n\t'label': {\n\t\tpattern: /(^"
},
{
"path": "docs/_style/prism-master/components/prism-nginx.js",
"chars": 5812,
"preview": "Prism.languages.nginx = Prism.languages.extend('clike', {\n\t'comment': {\n\t\tpattern: /(^|[^\"{\\\\])#.*/,\n\t\tlookbehind: true\n"
},
{
"path": "docs/_style/prism-master/components/prism-nim.js",
"chars": 1758,
"preview": "Prism.languages.nim = {\n\t'comment': /#.*/,\n\t// Double-quoted strings can be prefixed by an identifier (Generalized raw s"
},
{
"path": "docs/_style/prism-master/components/prism-nix.js",
"chars": 1574,
"preview": "Prism.languages.nix = {\n\t'comment': /\\/\\*[\\s\\S]*?\\*\\/|#.*/,\n\t'string': {\n\t\tpattern: /\"(?:[^\"\\\\]|\\\\[\\s\\S])*\"|''(?:(?!'')["
},
{
"path": "docs/_style/prism-master/components/prism-nsis.js",
"chars": 3900,
"preview": "/**\n * Original by Jan T. Sott (http://github.com/idleberg)\n *\n * Includes all commands and plug-ins shipped with NSIS 3"
},
{
"path": "docs/_style/prism-master/components/prism-objectivec.js",
"chars": 634,
"preview": "Prism.languages.objectivec = Prism.languages.extend('c', {\n\t'keyword': /\\b(?:asm|typeof|inline|auto|break|case|char|cons"
},
{
"path": "docs/_style/prism-master/components/prism-ocaml.js",
"chars": 944,
"preview": "Prism.languages.ocaml = {\n\t'comment': /\\(\\*[\\s\\S]*?\\*\\)/,\n\t'string': [\n\t\t{\n\t\t\tpattern: /\"(?:\\\\.|[^\\\\\\r\\n\"])*\"/,\n\t\t\tgreed"
},
{
"path": "docs/_style/prism-master/components/prism-opencl.js",
"chars": 12177,
"preview": "(function (Prism) {\n\t/* OpenCL kernel language */\n\tPrism.languages.opencl = Prism.languages.extend('c', {\n\t\t// Extracted"
},
{
"path": "docs/_style/prism-master/components/prism-oz.js",
"chars": 901,
"preview": "Prism.languages.oz = {\n\t'comment': /\\/\\*[\\s\\S]*?\\*\\/|%.*/,\n\t'string': {\n\t\tpattern: /\"(?:[^\"\\\\]|\\\\[\\s\\S])*\"/,\n\t\tgreedy: t"
},
{
"path": "docs/_style/prism-master/components/prism-parigp.js",
"chars": 1241,
"preview": "Prism.languages.parigp = {\n\t'comment': /\\/\\*[\\s\\S]*?\\*\\/|\\\\\\\\.*/,\n\t'string': {\n\t\tpattern: /\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"/,\n\t\tgre"
},
{
"path": "docs/_style/prism-master/components/prism-parser.js",
"chars": 2009,
"preview": "Prism.languages.parser = Prism.languages.extend('markup', {\n\t'keyword': {\n\t\tpattern: /(^|[^^])(?:\\^(?:case|eval|for|if|s"
},
{
"path": "docs/_style/prism-master/components/prism-pascal.js",
"chars": 1967,
"preview": "// Based on Free Pascal\n\n/* TODO\n\tSupport inline asm ?\n*/\n\nPrism.languages.pascal = {\n\t'comment': [\n\t\t/\\(\\*[\\s\\S]+?\\*\\)/"
},
{
"path": "docs/_style/prism-master/components/prism-perl.js",
"chars": 4623,
"preview": "Prism.languages.perl = {\n\t'comment': [\n\t\t{\n\t\t\t// POD\n\t\t\tpattern: /(^\\s*)=\\w+[\\s\\S]*?=cut.*/m,\n\t\t\tlookbehind: true\n\t\t},\n\t"
},
{
"path": "docs/_style/prism-master/components/prism-php-extras.js",
"chars": 336,
"preview": "Prism.languages.insertBefore('php', 'variable', {\n\t'this': /\\$this\\b/,\n\t'global': /\\$(?:_(?:SERVER|GET|POST|FILES|REQUES"
},
{
"path": "docs/_style/prism-master/components/prism-php.js",
"chars": 3431,
"preview": "/**\n * Original by Aaron Harun: http://aahacreative.com/2012/07/31/php-syntax-highlighting-prism/\n * Modified by Miles J"
},
{
"path": "docs/_style/prism-master/components/prism-plsql.js",
"chars": 2037,
"preview": "Prism.languages.plsql = Prism.languages.extend('sql', {\n\t'comment': [\n\t\t/\\/\\*[\\s\\S]*?\\*\\//,\n\t\t/--.*/\n\t]\n});\n\nif (Prism.u"
},
{
"path": "docs/_style/prism-master/components/prism-powershell.js",
"chars": 5205,
"preview": "Prism.languages.powershell = {\n\t'comment': [\n\t\t{\n\t\t\tpattern: /(^|[^`])<#[\\s\\S]*?#>/,\n\t\t\tlookbehind: true\n\t\t},\n\t\t{\n\t\t\tpat"
},
{
"path": "docs/_style/prism-master/components/prism-processing.js",
"chars": 774,
"preview": "Prism.languages.processing = Prism.languages.extend('clike', {\n\t'keyword': /\\b(?:break|catch|case|class|continue|default"
},
{
"path": "docs/_style/prism-master/components/prism-prolog.js",
"chars": 676,
"preview": "Prism.languages.prolog = {\n\t// Syntax depends on the implementation\n\t'comment': [\n\t\t/%.+/,\n\t\t/\\/\\*[\\s\\S]*?\\*\\//\n\t],\n\t// "
},
{
"path": "docs/_style/prism-master/components/prism-properties.js",
"chars": 304,
"preview": "Prism.languages.properties = {\n\t'comment': /^[ \\t]*[#!].*$/m,\n\t'attr-value': {\n\t\tpattern: /(^[ \\t]*(?:\\\\(?:\\r\\n|[\\s\\S])|"
},
{
"path": "docs/_style/prism-master/components/prism-protobuf.js",
"chars": 333,
"preview": "Prism.languages.protobuf = Prism.languages.extend('clike', {\n\tkeyword: /\\b(?:package|import|message|enum)\\b/,\n\tbuiltin: "
},
{
"path": "docs/_style/prism-master/components/prism-pug.js",
"chars": 4653,
"preview": "(function(Prism) {\n\t// TODO:\n\t// - Add CSS highlighting inside <style> tags\n\t// - Add support for multi-line code blocks"
},
{
"path": "docs/_style/prism-master/components/prism-puppet.js",
"chars": 3958,
"preview": "(function (Prism) {\n\tPrism.languages.puppet = {\n\t\t'heredoc': [\n\t\t\t// Matches the content of a quoted heredoc string (sub"
},
{
"path": "docs/_style/prism-master/components/prism-pure.js",
"chars": 4256,
"preview": "(function (Prism) {\n\tPrism.languages.pure = {\n\t\t'comment': [\n\t\t\t{\n\t\t\t\tpattern: /(^|[^\\\\])\\/\\*[\\s\\S]*?\\*\\//,\n\t\t\t\tlookbehi"
},
{
"path": "docs/_style/prism-master/components/prism-python.js",
"chars": 2398,
"preview": "Prism.languages.python = {\n\t'comment': {\n\t\tpattern: /(^|[^\\\\])#.*/,\n\t\tlookbehind: true\n\t},\n\t'string-interpolation': {\n\t\t"
},
{
"path": "docs/_style/prism-master/components/prism-q.js",
"chars": 2768,
"preview": "Prism.languages.q = {\n\t'string': /\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,\n\t'comment': [\n\t\t// From http://code.kx.com/wiki/Reference/Slas"
},
{
"path": "docs/_style/prism-master/components/prism-qore.js",
"chars": 1098,
"preview": "Prism.languages.qore = Prism.languages.extend('clike', {\n\t'comment': {\n\t\tpattern: /(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|(?:\\/\\/|"
},
{
"path": "docs/_style/prism-master/components/prism-r.js",
"chars": 673,
"preview": "Prism.languages.r = {\n\t'comment': /#.*/,\n\t'string': {\n\t\tpattern: /(['\"])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,\n\t\tgreedy: true\n\t},\n"
},
{
"path": "docs/_style/prism-master/components/prism-reason.js",
"chars": 1226,
"preview": "Prism.languages.reason = Prism.languages.extend('clike', {\n\t'comment': {\n\t\tpattern: /(^|[^\\\\])\\/\\*[\\s\\S]*?\\*\\//,\n\t\tlookb"
},
{
"path": "docs/_style/prism-master/components/prism-renpy.js",
"chars": 4375,
"preview": "Prism.languages.renpy= {\n\t// TODO Write tests.\n\n\t'comment': {\n\t\tpattern: /(^|[^\\\\])#.+/,\n\t\tlookbehind: true\n\t},\n\n\t'strin"
},
{
"path": "docs/_style/prism-master/components/prism-rest.js",
"chars": 4706,
"preview": "Prism.languages.rest = {\n\t'table': [\n\t\t{\n\t\t\tpattern: /(\\s*)(?:\\+[=-]+)+\\+(?:\\r?\\n|\\r)(?:\\1(?:[+|].+)+[+|](?:\\r?\\n|\\r))+\\"
},
{
"path": "docs/_style/prism-master/components/prism-rip.js",
"chars": 839,
"preview": "Prism.languages.rip = {\n\t'comment': /#.*/,\n\n\t'keyword': /(?:=>|->)|\\b(?:class|if|else|switch|case|return|exit|try|catch|"
},
{
"path": "docs/_style/prism-master/components/prism-roboconf.js",
"chars": 550,
"preview": "Prism.languages.roboconf = {\n\t'comment': /#.*/,\n\t'keyword': {\n\t\t'pattern': /(^|\\s)(?:(?:facet|instance of)(?=[ \\t]+[\\w-]"
},
{
"path": "docs/_style/prism-master/components/prism-ruby.js",
"chars": 3466,
"preview": "/**\n * Original by Samuel Flores\n *\n * Adds the following new token classes:\n * \t\tconstant, builtin, variable, symbol, r"
},
{
"path": "docs/_style/prism-master/components/prism-rust.js",
"chars": 1827,
"preview": "/* TODO\n\tAdd support for Markdown notation inside doc comments\n\tAdd support for nested block comments...\n\tMatch closure "
},
{
"path": "docs/_style/prism-master/components/prism-sas.js",
"chars": 879,
"preview": "Prism.languages.sas = {\n\t'datalines': {\n\t\tpattern: /^\\s*(?:(?:data)?lines|cards);[\\s\\S]+?(?:\\r?\\n|\\r);/im,\n\t\talias: 'str"
},
{
"path": "docs/_style/prism-master/components/prism-sass.js",
"chars": 1681,
"preview": "(function(Prism) {\n\tPrism.languages.sass = Prism.languages.extend('css', {\n\t\t// Sass comments don't need to be closed, o"
},
{
"path": "docs/_style/prism-master/components/prism-scala.js",
"chars": 760,
"preview": "Prism.languages.scala = Prism.languages.extend('java', {\n\t'keyword': /<-|=>|\\b(?:abstract|case|catch|class|def|do|else|e"
},
{
"path": "docs/_style/prism-master/components/prism-scheme.js",
"chars": 1026,
"preview": "Prism.languages.scheme = {\n\t'comment': /;.*/,\n\t'string': {\n\t\tpattern: /\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"|'[^()#'\\s]+/,\n\t\tgreedy: tru"
},
{
"path": "docs/_style/prism-master/components/prism-scss.js",
"chars": 2200,
"preview": "Prism.languages.scss = Prism.languages.extend('css', {\n\t'comment': {\n\t\tpattern: /(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*)/,\n"
},
{
"path": "docs/_style/prism-master/components/prism-smalltalk.js",
"chars": 721,
"preview": "Prism.languages.smalltalk = {\n\t'comment': /\"(?:\"\"|[^\"])+\"/,\n\t'string': /'(?:''|[^'])+'/,\n\t'symbol': /#[\\da-z]+|#(?:-|([+"
},
{
"path": "docs/_style/prism-master/components/prism-smarty.js",
"chars": 2254,
"preview": "/* TODO\n\tAdd support for variables inside double quoted strings\n\tAdd support for {php}\n*/\n\n(function(Prism) {\n\n\tPrism.la"
},
{
"path": "docs/_style/prism-master/components/prism-soy.js",
"chars": 2471,
"preview": "(function (Prism) {\n\tvar stringPattern = /([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/;\n\tvar numberPattern = /\\b\\d+(?"
},
{
"path": "docs/_style/prism-master/components/prism-sql.js",
"chars": 3284,
"preview": "Prism.languages.sql = {\n\t'comment': {\n\t\tpattern: /(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|(?:--|\\/\\/|#).*)/,\n\t\tlookbehind: true\n\t},"
},
{
"path": "docs/_style/prism-master/components/prism-stylus.js",
"chars": 2791,
"preview": "(function (Prism) {\n\tvar inside = {\n\t\t'url': /url\\(([\"']?).*?\\1\\)/i,\n\t\t'string': {\n\t\t\tpattern: /(\"|')(?:(?!\\1)[^\\\\\\r\\n]|"
},
{
"path": "docs/_style/prism-master/components/prism-swift.js",
"chars": 1938,
"preview": "// issues: nested multiline comments\nPrism.languages.swift = Prism.languages.extend('clike', {\n\t'string': {\n\t\tpattern: /"
},
{
"path": "docs/_style/prism-master/components/prism-tap.js",
"chars": 472,
"preview": "Prism.languages.tap = {\n\tfail: /not ok[^#{\\n\\r]*/,\n\tpass: /ok[^#{\\n\\r]*/,\n\tpragma: /pragma [+-][a-z]+/,\n\tbailout: /bail "
},
{
"path": "docs/_style/prism-master/components/prism-tcl.js",
"chars": 1686,
"preview": "Prism.languages.tcl = {\n\t'comment': {\n\t\tpattern: /(^|[^\\\\])#.*/,\n\t\tlookbehind: true\n\t},\n\t'string': {\n\t\tpattern: /\"(?:[^\""
},
{
"path": "docs/_style/prism-master/components/prism-textile.js",
"chars": 7305,
"preview": "(function(Prism) {\n\t// We don't allow for pipes inside parentheses\n\t// to not break table pattern |(. foo |). bar |\n\tvar"
},
{
"path": "docs/_style/prism-master/components/prism-toml.js",
"chars": 1229,
"preview": "(function (Prism) {\n\n\t// pattern: /(?:[\\w-]+|'[^'\\n\\r]*'|\"(?:\\.|[^\\\\\"\\r\\n])*\")/\n\tvar key = \"(?:[\\\\w-]+|'[^'\\n\\r]*'|\\\"(?:"
},
{
"path": "docs/_style/prism-master/components/prism-tsx.js",
"chars": 127,
"preview": "var typescript = Prism.util.clone(Prism.languages.typescript);\nPrism.languages.tsx = Prism.languages.extend('jsx', types"
},
{
"path": "docs/_style/prism-master/components/prism-tt2.js",
"chars": 1554,
"preview": "(function(Prism) {\n\n\tPrism.languages.tt2 = Prism.languages.extend('clike', {\n\t\tcomment: {\n\t\t\tpattern: /#.*|\\[%#[\\s\\S]*?%"
},
{
"path": "docs/_style/prism-master/components/prism-twig.js",
"chars": 1058,
"preview": "Prism.languages.twig = {\n\t'comment': /\\{#[\\s\\S]*?#\\}/,\n\t'tag': {\n\t\tpattern: /\\{\\{[\\s\\S]*?\\}\\}|\\{%[\\s\\S]*?%\\}/,\n\t\tinside:"
},
{
"path": "docs/_style/prism-master/components/prism-typescript.js",
"chars": 783,
"preview": "Prism.languages.typescript = Prism.languages.extend('javascript', {\n\t// From JavaScript Prism keyword list and TypeScrip"
},
{
"path": "docs/_style/prism-master/components/prism-vala.js",
"chars": 2230,
"preview": "Prism.languages.vala = Prism.languages.extend('clike', {\n\t// Classes copied from prism-csharp\n\t'class-name': [\n\t\t{\n\t\t\t//"
},
{
"path": "docs/_style/prism-master/components/prism-vbnet.js",
"chars": 1683,
"preview": "Prism.languages.vbnet = Prism.languages.extend(\"basic\", {\n\t'keyword': /(?:\\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS"
},
{
"path": "docs/_style/prism-master/components/prism-velocity.js",
"chars": 1693,
"preview": "(function (Prism) {\n\tPrism.languages.velocity = Prism.languages.extend('markup', {});\n\n\tvar velocity = {\n\t\t'variable': {"
},
{
"path": "docs/_style/prism-master/components/prism-verilog.js",
"chars": 2377,
"preview": "Prism.languages.verilog = {\n\t'comment': /\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,\n\t'string': {\n\t\tpattern: /\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\"
},
{
"path": "docs/_style/prism-master/components/prism-vhdl.js",
"chars": 1602,
"preview": "Prism.languages.vhdl = {\n\t'comment': /--.+/,\n\t// support for all logic vectors\n\t'vhdl-vectors': {\n\t\t'pattern': /\\b[oxb]\""
},
{
"path": "docs/_style/prism-master/components/prism-vim.js",
"chars": 14258,
"preview": "Prism.languages.vim = {\n\t'string': /\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"|'(?:[^'\\r\\n]|'')*'/,\n\t'comment': /\".*/,\n\t'function': /\\w+(?=\\("
},
{
"path": "docs/_style/prism-master/components/prism-visual-basic.js",
"chars": 1996,
"preview": "Prism.languages['visual-basic'] = {\n\t'comment': {\n\t\tpattern: /(?:['‘’]|REM\\b).*/i,\n\t\tinside: {\n\t\t\t'keyword': /^REM/i\n\t\t}"
},
{
"path": "docs/_style/prism-master/components/prism-wasm.js",
"chars": 1339,
"preview": "Prism.languages.wasm = {\n\t'comment': [\n\t\t/\\(;[\\s\\S]*?;\\)/,\n\t\t{\n\t\t\tpattern: /;;.*/,\n\t\t\tgreedy: true\n\t\t}\n\t],\n\t'string': {\n"
},
{
"path": "docs/_style/prism-master/components/prism-wiki.js",
"chars": 1705,
"preview": "Prism.languages.wiki = Prism.languages.extend('markup', {\n\t'block-comment': {\n\t\tpattern: /(^|[^\\\\])\\/\\*[\\s\\S]*?\\*\\//,\n\t\t"
},
{
"path": "docs/_style/prism-master/components/prism-xeora.js",
"chars": 2368,
"preview": "(function(Prism) {\n\tPrism.languages.xeora = Prism.languages.extend('markup', {\n\t\t'constant': {\n\t\t\tpattern: /\\$(?:DomainC"
},
{
"path": "docs/_style/prism-master/components/prism-xojo.js",
"chars": 831,
"preview": "Prism.languages.xojo = {\n\t'comment': {\n\t\tpattern: /(?:'|\\/\\/|Rem\\b).+/i,\n\t\tinside: {\n\t\t\t'keyword': /^Rem/i\n\t\t}\n\t},\n\t'str"
},
{
"path": "docs/_style/prism-master/components/prism-xquery.js",
"chars": 6165,
"preview": "(function (Prism) {\n\n\tPrism.languages.xquery = Prism.languages.extend('markup', {\n\t\t'xquery-comment': {\n\t\t\tpattern: /\\(:"
},
{
"path": "docs/_style/prism-master/components/prism-yaml.js",
"chars": 1441,
"preview": "Prism.languages.yaml = {\n\t'scalar': {\n\t\tpattern: /([\\-:]\\s*(?:![^\\s]+)?[ \\t]*[|>])[ \\t]*(?:((?:\\r?\\n|\\r)[ \\t]+)[^\\r\\n]+("
},
{
"path": "docs/_style/prism-master/components.js",
"chars": 12058,
"preview": "var components = {\"core\":{\"meta\":{\"path\":\"components/prism-core.js\",\"option\":\"mandatory\"},\"core\":\"Core\"},\"themes\":{\"meta"
},
{
"path": "docs/_style/prism-master/components.json",
"chars": 15942,
"preview": "{\n\t\"core\": {\n\t\t\"meta\": {\n\t\t\t\"path\": \"components/prism-core.js\",\n\t\t\t\"option\": \"mandatory\"\n\t\t},\n\t\t\"core\": \"Core\"\n\t},\n\t\"the"
},
{
"path": "docs/_style/prism-master/composer.json",
"chars": 388,
"preview": "{\n \"name\": \"PrismJS/prism\",\n \"description\": \"Lightweight, robust, elegant syntax highlighting. A spin-off project from"
},
{
"path": "docs/_style/prism-master/download.html",
"chars": 4064,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n\n<meta charset=\"utf-8\" />\n<link rel=\"icon\" href=\"favicon.png\" />\n<title>Download"
},
{
"path": "docs/_style/prism-master/download.js",
"chars": 14354,
"preview": "/**\n * Manage downloads\n */\n\n(function() {\n\nvar cache = {};\nvar form = $('form');\nvar minified = true;\n\nvar dependencies"
},
{
"path": "docs/_style/prism-master/examples/prism-abap.html",
"chars": 1284,
"preview": "<h2>Comments</h2>\n<pre><code>\n* Line Comments\n" End of line comment used as line comment.\nvalue = 1. " End of "
},
{
"path": "docs/_style/prism-master/examples/prism-actionscript.html",
"chars": 4915,
"preview": "<h2>Comments</h2>\n<pre><code>// Single line comment\n/* Multi-line\ncomment */</code></pre>\n\n<h2>Literal values</h2>\n<pre>"
},
{
"path": "docs/_style/prism-master/examples/prism-ada.html",
"chars": 806,
"preview": "<h2>Strings</h2>\n<pre><code>\"foo \"\"bar\"\" baz\"\n\"Multi-line strings are appended with a \" &\n\"ampersand symbole.\"</code></p"
},
{
"path": "docs/_style/prism-master/examples/prism-apacheconf.html",
"chars": 1192,
"preview": "<h2>Comments</h2>\n<pre><code># This is a comment\n# <VirtualHost *:80>\n</code></pre>\n\n<h2>Directives</h2>\n<pre><code>&"
},
{
"path": "docs/_style/prism-master/examples/prism-apl.html",
"chars": 420,
"preview": "<h2>Comments</h2>\n<pre><code>#!/usr/bin/env runapl\na←1 2 3 ⍝ this is a comment</code></pre>\n\n<h2>Strings</h2>\n<pre><code"
},
{
"path": "docs/_style/prism-master/examples/prism-applescript.html",
"chars": 1177,
"preview": "<h2>Comments</h2>\n<pre><code>-- Single line comment\n#!/usr/bin/osascript\n(* Here is\na block\ncomment *)</code></pre>\n\n<h2"
},
{
"path": "docs/_style/prism-master/examples/prism-arduino.html",
"chars": 1244,
"preview": "<h2>Strings</h2>\n<pre><code>\"foo \\\"bar\\\" baz\"\n'foo \\'bar\\' baz'\n\"Multi-line strings ending with a \\\nare supported too.\"<"
},
{
"path": "docs/_style/prism-master/examples/prism-arff.html",
"chars": 1004,
"preview": "<h2>Comments</h2>\n<pre><code>%\n% Some comments\n%\n%</code></pre>\n\n<h2>Keywords</h2>\n<pre><code>@attribute\n@data\n@relation"
},
{
"path": "docs/_style/prism-master/examples/prism-asciidoc.html",
"chars": 2402,
"preview": "<h2>Comments</h2>\n<pre><code>/////\nComment block\n/////\n\n// Comment line</code></pre>\n\n<h2>Titles</h2>\n<pre><code>Level 0"
},
{
"path": "docs/_style/prism-master/examples/prism-asm6502.html",
"chars": 509,
"preview": "<h2>Comments</h2>\n<pre><code>; This is a comment</code></pre>\n\n<h2>Labels</h2>\n<pre><code>label1: ; a label</code></pr"
},
{
"path": "docs/_style/prism-master/examples/prism-aspnet.html",
"chars": 1090,
"preview": "<h2>Comments</h2>\n<pre><code><%-- This is a comment --%>\n<%-- This is a\nmulti-line comment --%></code></pre>\n\n<h2>Page d"
},
{
"path": "docs/_style/prism-master/examples/prism-autohotkey.html",
"chars": 2637,
"preview": "<h2>Comments</h2>\n<pre><code>; This is a comment</code></pre>\n\n<h2>Strings</h2>\n<pre><code>\"foo \"\"bar\"\" baz\"</code></pre"
},
{
"path": "docs/_style/prism-master/examples/prism-autoit.html",
"chars": 1143,
"preview": "<h2>Comments</h2>\n<pre><code>; Single-line comment\n#comments-start\n\tMulti-line\n\tcomment\n#comments-end\n#cs\n\tMulti-line\n\tc"
},
{
"path": "docs/_style/prism-master/examples/prism-bash.html",
"chars": 1233,
"preview": "<h2>Shebang</h2>\n<pre><code>#!/bin/bash</code></pre>\n\n<h2>Comments</h2>\n<pre><code># This is a comment</code></pre>\n\n<h2"
},
{
"path": "docs/_style/prism-master/examples/prism-basic.html",
"chars": 1597,
"preview": "<p>Note: this component focuses on first and second-generation BASICs (such as MSX BASIC, GW-BASIC, SuperBASIC, QuickBAS"
},
{
"path": "docs/_style/prism-master/examples/prism-batch.html",
"chars": 361,
"preview": "<h2>Comments</h2>\n<pre><code>::\n:: Foo bar\nREM This is a comment too\nREM Multi-line ^\ncomment</code></pre>\n\n<h2>Labels</"
},
{
"path": "docs/_style/prism-master/examples/prism-bison.html",
"chars": 2144,
"preview": "<h2>Comments</h2>\n<pre><code>// Single-line comment\n/* Multi-line\ncomment */</code></pre>\n\n<h2>C prologue and Bison decl"
}
]
// ... and 1537 more files (download for full content)
About this extraction
This page contains the full source code of the CyC2018/CS-Notes GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1737 files (3.3 MB), approximately 975.3k tokens, and a symbol index with 69 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.