Package Exports
- prismjs
- prismjs/components
- prismjs/components.js
- prismjs/components.json
- prismjs/components/index
- prismjs/components/index.js
- prismjs/components/prism-abap
- prismjs/components/prism-abap.min
- prismjs/components/prism-abap.min.js
- prismjs/components/prism-abnf
- prismjs/components/prism-actionscript
- prismjs/components/prism-actionscript.js
- prismjs/components/prism-actionscript.min
- prismjs/components/prism-actionscript.min.js
- prismjs/components/prism-ada
- prismjs/components/prism-ada.min
- prismjs/components/prism-apacheconf
- prismjs/components/prism-apacheconf.min
- prismjs/components/prism-apacheconf.min.js
- prismjs/components/prism-apl
- prismjs/components/prism-apl.min
- prismjs/components/prism-apl.min.js
- prismjs/components/prism-applescript
- prismjs/components/prism-applescript.min
- prismjs/components/prism-applescript.min.js
- prismjs/components/prism-arduino
- prismjs/components/prism-arduino.min
- prismjs/components/prism-arff
- prismjs/components/prism-asciidoc
- prismjs/components/prism-asciidoc.min
- prismjs/components/prism-asciidoc.min.js
- prismjs/components/prism-asm6502
- prismjs/components/prism-aspnet
- prismjs/components/prism-aspnet.js
- prismjs/components/prism-aspnet.min
- prismjs/components/prism-aspnet.min.js
- prismjs/components/prism-autohotkey
- prismjs/components/prism-autohotkey.min
- prismjs/components/prism-autohotkey.min.js
- prismjs/components/prism-autoit
- prismjs/components/prism-autoit.min
- prismjs/components/prism-autoit.min.js
- prismjs/components/prism-bash
- prismjs/components/prism-bash.js
- prismjs/components/prism-bash.min
- prismjs/components/prism-bash.min.js
- prismjs/components/prism-basic
- prismjs/components/prism-basic.min
- prismjs/components/prism-basic.min.js
- prismjs/components/prism-batch
- prismjs/components/prism-batch.min
- prismjs/components/prism-batch.min.js
- prismjs/components/prism-bison
- prismjs/components/prism-bison.min
- prismjs/components/prism-bison.min.js
- prismjs/components/prism-bnf
- prismjs/components/prism-brainfuck
- prismjs/components/prism-brainfuck.min
- prismjs/components/prism-brainfuck.min.js
- prismjs/components/prism-bro
- prismjs/components/prism-bro.min
- prismjs/components/prism-bro.min.js
- prismjs/components/prism-c
- prismjs/components/prism-c.js
- prismjs/components/prism-c.min
- prismjs/components/prism-c.min.js
- prismjs/components/prism-cil
- prismjs/components/prism-clike
- prismjs/components/prism-clike.js
- prismjs/components/prism-clike.min
- prismjs/components/prism-clike.min.js
- prismjs/components/prism-clojure
- prismjs/components/prism-cmake
- prismjs/components/prism-coffeescript
- prismjs/components/prism-coffeescript.js
- prismjs/components/prism-coffeescript.min
- prismjs/components/prism-coffeescript.min.js
- prismjs/components/prism-core
- prismjs/components/prism-core.js
- prismjs/components/prism-core.min
- prismjs/components/prism-core.min.js
- prismjs/components/prism-cpp
- prismjs/components/prism-cpp.js
- prismjs/components/prism-cpp.min
- prismjs/components/prism-cpp.min.js
- prismjs/components/prism-crystal
- prismjs/components/prism-crystal.min
- prismjs/components/prism-crystal.min.js
- prismjs/components/prism-csharp
- prismjs/components/prism-csharp.js
- prismjs/components/prism-csharp.min
- prismjs/components/prism-csharp.min.js
- prismjs/components/prism-csp
- prismjs/components/prism-csp.js
- prismjs/components/prism-css
- prismjs/components/prism-css-extras
- prismjs/components/prism-css-extras.min
- prismjs/components/prism-css-extras.min.js
- prismjs/components/prism-css.js
- prismjs/components/prism-css.min
- prismjs/components/prism-css.min.js
- prismjs/components/prism-d
- prismjs/components/prism-d.min
- prismjs/components/prism-d.min.js
- prismjs/components/prism-dart
- prismjs/components/prism-dart.min
- prismjs/components/prism-dart.min.js
- prismjs/components/prism-diff
- prismjs/components/prism-diff.min
- prismjs/components/prism-diff.min.js
- prismjs/components/prism-django
- prismjs/components/prism-django.min
- prismjs/components/prism-dns-zone-file
- prismjs/components/prism-docker
- prismjs/components/prism-docker.min
- prismjs/components/prism-docker.min.js
- prismjs/components/prism-ebnf
- prismjs/components/prism-eiffel
- prismjs/components/prism-eiffel.min
- prismjs/components/prism-eiffel.min.js
- prismjs/components/prism-ejs
- prismjs/components/prism-elixir
- prismjs/components/prism-elixir.min
- prismjs/components/prism-elixir.min.js
- prismjs/components/prism-elm
- prismjs/components/prism-erb
- prismjs/components/prism-erlang
- prismjs/components/prism-erlang.min
- prismjs/components/prism-erlang.min.js
- prismjs/components/prism-flow
- prismjs/components/prism-flow.js
- prismjs/components/prism-fortran
- prismjs/components/prism-fortran.min
- prismjs/components/prism-fortran.min.js
- prismjs/components/prism-fsharp
- prismjs/components/prism-fsharp.min
- prismjs/components/prism-fsharp.min.js
- prismjs/components/prism-gcode
- prismjs/components/prism-gedcom
- prismjs/components/prism-gherkin
- prismjs/components/prism-gherkin.min
- prismjs/components/prism-gherkin.min.js
- prismjs/components/prism-git
- prismjs/components/prism-git.min
- prismjs/components/prism-git.min.js
- prismjs/components/prism-glsl
- prismjs/components/prism-glsl.min
- prismjs/components/prism-glsl.min.js
- prismjs/components/prism-gml
- prismjs/components/prism-go
- prismjs/components/prism-go.js
- prismjs/components/prism-go.min
- prismjs/components/prism-go.min.js
- prismjs/components/prism-graphql
- prismjs/components/prism-graphql.js
- prismjs/components/prism-graphql.min
- prismjs/components/prism-groovy
- prismjs/components/prism-groovy.min
- prismjs/components/prism-groovy.min.js
- prismjs/components/prism-haml
- prismjs/components/prism-haml.min
- prismjs/components/prism-haml.min.js
- prismjs/components/prism-handlebars
- prismjs/components/prism-handlebars.min
- prismjs/components/prism-handlebars.min.js
- prismjs/components/prism-haskell
- prismjs/components/prism-haskell.js
- prismjs/components/prism-haskell.min
- prismjs/components/prism-haskell.min.js
- prismjs/components/prism-haxe
- prismjs/components/prism-haxe.min
- prismjs/components/prism-haxe.min.js
- prismjs/components/prism-hcl
- prismjs/components/prism-hpkp
- prismjs/components/prism-hsts
- prismjs/components/prism-http
- prismjs/components/prism-http.js
- prismjs/components/prism-http.min
- prismjs/components/prism-http.min.js
- prismjs/components/prism-ichigojam
- prismjs/components/prism-icon
- prismjs/components/prism-icon.min
- prismjs/components/prism-icon.min.js
- prismjs/components/prism-inform7
- prismjs/components/prism-inform7.min
- prismjs/components/prism-inform7.min.js
- prismjs/components/prism-ini
- prismjs/components/prism-ini.min
- prismjs/components/prism-ini.min.js
- prismjs/components/prism-io
- prismjs/components/prism-j
- prismjs/components/prism-j.min
- prismjs/components/prism-j.min.js
- prismjs/components/prism-java
- prismjs/components/prism-java.js
- prismjs/components/prism-java.min
- prismjs/components/prism-java.min.js
- prismjs/components/prism-javadoc
- prismjs/components/prism-javadoclike
- prismjs/components/prism-javascript
- prismjs/components/prism-javascript.js
- prismjs/components/prism-javascript.min
- prismjs/components/prism-javascript.min.js
- prismjs/components/prism-javastacktrace
- prismjs/components/prism-jolie
- prismjs/components/prism-jolie.min
- prismjs/components/prism-jq
- prismjs/components/prism-js-extras
- prismjs/components/prism-js-templates
- prismjs/components/prism-js-templates.js
- prismjs/components/prism-jsdoc
- prismjs/components/prism-json
- prismjs/components/prism-json.js
- prismjs/components/prism-json.min
- prismjs/components/prism-json.min.js
- prismjs/components/prism-json5
- prismjs/components/prism-jsonp
- prismjs/components/prism-jsx
- prismjs/components/prism-jsx.js
- prismjs/components/prism-jsx.min
- prismjs/components/prism-jsx.min.js
- prismjs/components/prism-julia
- prismjs/components/prism-julia.min
- prismjs/components/prism-julia.min.js
- prismjs/components/prism-keyman
- prismjs/components/prism-keyman.min
- prismjs/components/prism-keyman.min.js
- prismjs/components/prism-kotlin
- prismjs/components/prism-kotlin.js
- prismjs/components/prism-kotlin.min
- prismjs/components/prism-kotlin.min.js
- prismjs/components/prism-latex
- prismjs/components/prism-latex.min
- prismjs/components/prism-latex.min.js
- prismjs/components/prism-less
- prismjs/components/prism-less.js
- prismjs/components/prism-less.min
- prismjs/components/prism-less.min.js
- prismjs/components/prism-lilypond
- prismjs/components/prism-liquid
- prismjs/components/prism-lisp
- prismjs/components/prism-lisp.min
- prismjs/components/prism-livescript
- prismjs/components/prism-livescript.min
- prismjs/components/prism-lolcode
- prismjs/components/prism-lolcode.min
- prismjs/components/prism-lolcode.min.js
- prismjs/components/prism-lua
- prismjs/components/prism-lua.js
- prismjs/components/prism-lua.min
- prismjs/components/prism-lua.min.js
- prismjs/components/prism-makefile
- prismjs/components/prism-makefile.min
- prismjs/components/prism-makefile.min.js
- prismjs/components/prism-markdown
- prismjs/components/prism-markdown.js
- prismjs/components/prism-markdown.min
- prismjs/components/prism-markdown.min.js
- prismjs/components/prism-markup
- prismjs/components/prism-markup-templating
- prismjs/components/prism-markup-templating.js
- prismjs/components/prism-markup.js
- prismjs/components/prism-markup.min
- prismjs/components/prism-markup.min.js
- prismjs/components/prism-matlab
- prismjs/components/prism-matlab.js
- prismjs/components/prism-matlab.min
- prismjs/components/prism-matlab.min.js
- prismjs/components/prism-mel
- prismjs/components/prism-mel.min
- prismjs/components/prism-mel.min.js
- prismjs/components/prism-mizar
- prismjs/components/prism-mizar.min
- prismjs/components/prism-mizar.min.js
- prismjs/components/prism-monkey
- prismjs/components/prism-monkey.min
- prismjs/components/prism-monkey.min.js
- prismjs/components/prism-n1ql
- prismjs/components/prism-n4js
- prismjs/components/prism-n4js.min
- prismjs/components/prism-nand2tetris-hdl
- prismjs/components/prism-nasm
- prismjs/components/prism-nasm.min
- prismjs/components/prism-nasm.min.js
- prismjs/components/prism-nginx
- prismjs/components/prism-nginx.min
- prismjs/components/prism-nginx.min.js
- prismjs/components/prism-nim
- prismjs/components/prism-nim.min
- prismjs/components/prism-nim.min.js
- prismjs/components/prism-nix
- prismjs/components/prism-nix.min
- prismjs/components/prism-nix.min.js
- prismjs/components/prism-nsis
- prismjs/components/prism-nsis.min
- prismjs/components/prism-nsis.min.js
- prismjs/components/prism-objectivec
- prismjs/components/prism-objectivec.js
- prismjs/components/prism-objectivec.min
- prismjs/components/prism-objectivec.min.js
- prismjs/components/prism-ocaml
- prismjs/components/prism-ocaml.min
- prismjs/components/prism-ocaml.min.js
- prismjs/components/prism-opencl
- prismjs/components/prism-opencl.min
- prismjs/components/prism-oz
- prismjs/components/prism-oz.min
- prismjs/components/prism-oz.min.js
- prismjs/components/prism-parigp
- prismjs/components/prism-parigp.min
- prismjs/components/prism-parigp.min.js
- prismjs/components/prism-parser
- prismjs/components/prism-parser.min
- prismjs/components/prism-parser.min.js
- prismjs/components/prism-pascal
- prismjs/components/prism-pascal.min
- prismjs/components/prism-pascal.min.js
- prismjs/components/prism-pascaligo
- prismjs/components/prism-pcaxis
- prismjs/components/prism-perl
- prismjs/components/prism-perl.js
- prismjs/components/prism-perl.min
- prismjs/components/prism-perl.min.js
- prismjs/components/prism-php
- prismjs/components/prism-php-extras
- prismjs/components/prism-php-extras.min
- prismjs/components/prism-php-extras.min.js
- prismjs/components/prism-php.js
- prismjs/components/prism-php.min
- prismjs/components/prism-php.min.js
- prismjs/components/prism-phpdoc
- prismjs/components/prism-plsql
- prismjs/components/prism-powershell
- prismjs/components/prism-powershell.min
- prismjs/components/prism-powershell.min.js
- prismjs/components/prism-processing
- prismjs/components/prism-processing.min
- prismjs/components/prism-processing.min.js
- prismjs/components/prism-prolog
- prismjs/components/prism-prolog.min
- prismjs/components/prism-prolog.min.js
- prismjs/components/prism-properties
- prismjs/components/prism-properties.min
- prismjs/components/prism-protobuf
- prismjs/components/prism-protobuf.min
- prismjs/components/prism-protobuf.min.js
- prismjs/components/prism-pug
- prismjs/components/prism-puppet
- prismjs/components/prism-puppet.min
- prismjs/components/prism-puppet.min.js
- prismjs/components/prism-pure
- prismjs/components/prism-pure.min
- prismjs/components/prism-pure.min.js
- prismjs/components/prism-python
- prismjs/components/prism-python.js
- prismjs/components/prism-python.min
- prismjs/components/prism-python.min.js
- prismjs/components/prism-q
- prismjs/components/prism-q.min
- prismjs/components/prism-q.min.js
- prismjs/components/prism-qore
- prismjs/components/prism-qore.min
- prismjs/components/prism-qore.min.js
- prismjs/components/prism-r
- prismjs/components/prism-r.js
- prismjs/components/prism-r.min
- prismjs/components/prism-r.min.js
- prismjs/components/prism-reason
- prismjs/components/prism-reason.min
- prismjs/components/prism-regex
- prismjs/components/prism-renpy
- prismjs/components/prism-renpy.min
- prismjs/components/prism-rest
- prismjs/components/prism-rest.min
- prismjs/components/prism-rest.min.js
- prismjs/components/prism-rip
- prismjs/components/prism-rip.min
- prismjs/components/prism-rip.min.js
- prismjs/components/prism-roboconf
- prismjs/components/prism-roboconf.min
- prismjs/components/prism-roboconf.min.js
- prismjs/components/prism-ruby
- prismjs/components/prism-ruby.js
- prismjs/components/prism-ruby.min
- prismjs/components/prism-ruby.min.js
- prismjs/components/prism-rust
- prismjs/components/prism-rust.min
- prismjs/components/prism-rust.min.js
- prismjs/components/prism-sas
- prismjs/components/prism-sas.min
- prismjs/components/prism-sas.min.js
- prismjs/components/prism-sass
- prismjs/components/prism-sass.js
- prismjs/components/prism-sass.min
- prismjs/components/prism-sass.min.js
- prismjs/components/prism-scala
- prismjs/components/prism-scala.js
- prismjs/components/prism-scala.min
- prismjs/components/prism-scala.min.js
- prismjs/components/prism-scheme
- prismjs/components/prism-scheme.min
- prismjs/components/prism-scheme.min.js
- prismjs/components/prism-scss
- prismjs/components/prism-scss.js
- prismjs/components/prism-scss.min
- prismjs/components/prism-scss.min.js
- prismjs/components/prism-shell-session
- prismjs/components/prism-shell-session.min
- prismjs/components/prism-smalltalk
- prismjs/components/prism-smalltalk.min
- prismjs/components/prism-smalltalk.min.js
- prismjs/components/prism-smarty
- prismjs/components/prism-smarty.js
- prismjs/components/prism-smarty.min
- prismjs/components/prism-smarty.min.js
- prismjs/components/prism-soy
- prismjs/components/prism-splunk-spl
- prismjs/components/prism-sql
- prismjs/components/prism-sql.js
- prismjs/components/prism-sql.min
- prismjs/components/prism-sql.min.js
- prismjs/components/prism-stylus
- prismjs/components/prism-stylus.min
- prismjs/components/prism-stylus.min.js
- prismjs/components/prism-swift
- prismjs/components/prism-swift.js
- prismjs/components/prism-swift.min
- prismjs/components/prism-swift.min.js
- prismjs/components/prism-t4-cs
- prismjs/components/prism-t4-templating
- prismjs/components/prism-t4-vb
- prismjs/components/prism-tap
- prismjs/components/prism-tcl
- prismjs/components/prism-tcl.min
- prismjs/components/prism-tcl.min.js
- prismjs/components/prism-textile
- prismjs/components/prism-textile.min
- prismjs/components/prism-textile.min.js
- prismjs/components/prism-toml
- prismjs/components/prism-tsx
- prismjs/components/prism-tsx.min
- prismjs/components/prism-tt2
- prismjs/components/prism-twig
- prismjs/components/prism-twig.min
- prismjs/components/prism-twig.min.js
- prismjs/components/prism-typescript
- prismjs/components/prism-typescript.js
- prismjs/components/prism-typescript.min
- prismjs/components/prism-typescript.min.js
- prismjs/components/prism-vala
- prismjs/components/prism-vbnet
- prismjs/components/prism-vbnet.min
- prismjs/components/prism-velocity
- prismjs/components/prism-verilog
- prismjs/components/prism-verilog.min
- prismjs/components/prism-verilog.min.js
- prismjs/components/prism-vhdl
- prismjs/components/prism-vhdl.min
- prismjs/components/prism-vhdl.min.js
- prismjs/components/prism-vim
- prismjs/components/prism-vim.min
- prismjs/components/prism-vim.min.js
- prismjs/components/prism-visual-basic
- prismjs/components/prism-wasm
- prismjs/components/prism-wiki
- prismjs/components/prism-wiki.min
- prismjs/components/prism-wiki.min.js
- prismjs/components/prism-xeora
- prismjs/components/prism-xojo
- prismjs/components/prism-xojo.min
- prismjs/components/prism-xquery
- prismjs/components/prism-yaml
- prismjs/components/prism-yaml.js
- prismjs/components/prism-yaml.min
- prismjs/components/prism-yaml.min.js
- prismjs/plugins/autolinker/prism-autolinker
- prismjs/plugins/autolinker/prism-autolinker.css
- prismjs/plugins/autolinker/prism-autolinker.js
- prismjs/plugins/autolinker/prism-autolinker.min
- prismjs/plugins/autoloader/prism-autoloader
- prismjs/plugins/autoloader/prism-autoloader.min
- prismjs/plugins/command-line/prism-command-line
- prismjs/plugins/command-line/prism-command-line.css
- prismjs/plugins/command-line/prism-command-line.js
- prismjs/plugins/command-line/prism-command-line.min
- prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard
- prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.js
- prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.min
- prismjs/plugins/custom-class/prism-custom-class
- prismjs/plugins/custom-class/prism-custom-class.js
- prismjs/plugins/file-highlight/prism-file-highlight
- prismjs/plugins/keep-markup/prism-keep-markup
- prismjs/plugins/keep-markup/prism-keep-markup.js
- prismjs/plugins/line-highlight/prism-line-highlight
- prismjs/plugins/line-highlight/prism-line-highlight.css
- prismjs/plugins/line-highlight/prism-line-highlight.js
- prismjs/plugins/line-highlight/prism-line-highlight.min
- prismjs/plugins/line-numbers/prism-line-numbers
- prismjs/plugins/line-numbers/prism-line-numbers.css
- prismjs/plugins/line-numbers/prism-line-numbers.js
- prismjs/plugins/line-numbers/prism-line-numbers.min
- prismjs/plugins/normalize-whitespace/prism-normalize-whitespace
- prismjs/plugins/normalize-whitespace/prism-normalize-whitespace.js
- prismjs/plugins/previewers/prism-previewers
- prismjs/plugins/previewers/prism-previewers.css
- prismjs/plugins/previewers/prism-previewers.js
- prismjs/plugins/show-invisibles/prism-show-invisibles
- prismjs/plugins/show-language/prism-show-language.min
- prismjs/plugins/toolbar/prism-toolbar
- prismjs/plugins/toolbar/prism-toolbar.css
- prismjs/plugins/toolbar/prism-toolbar.js
- prismjs/plugins/toolbar/prism-toolbar.min
- prismjs/plugins/unescaped-markup/prism-unescaped-markup
- prismjs/prism
- prismjs/prism.js
- prismjs/themes/prism-coy.css
- prismjs/themes/prism-dark.css
- prismjs/themes/prism-funky.css
- prismjs/themes/prism-okaidia.css
- prismjs/themes/prism-solarizedlight.css
- prismjs/themes/prism-tomorrow.css
- prismjs/themes/prism-twilight.css
- prismjs/themes/prism.css
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (prismjs) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Prism
Prism is a lightweight, robust, elegant syntax highlighting library. It's a spin-off project from Dabblet.
You can learn more on prismjs.com.
Why another syntax highlighter?
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. 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 thecomponents/
folder. The minified files are also generated automatically. - The build system uses gulp to minify the files and build
prism.js
. Having gulp installed, you just need to run the commandgulp
. - Please follow the code conventions used in the files already. For example, I use tabs for indentation and spaces for alignment. 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 runninggulp
, so that it becomes available to the download build page. For new languages, please also add a few tests and an example in theexamples/
folder.
Thank you so much for contributing!!