Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Lightweight, robust, elegant syntax highlighting. A spin-off project from Dabblet.
HTML JavaScript CSS
branch: gh-pages

Merge pull request #546 from hason/yaml

Add YAML highlighter
latest commit 1ec44ae3f9
@LeaVerou LeaVerou authored
Failed to load latest commit information.
components Added YAML highlighter
examples Added YAML highlighter
img Adding CSS-Tricks logo
plugins Run gulp task
templates Added twitter link to footer, minified some files
themes added color for function tokens
vendor Added recursive dependency loader for test page
.gitignore Added intellij matcher to gitignore
.npmignore Added .npmignore
CNAME Added CNAME file
LICENSE add license file
README.md Added info about components.js
bower.json Updates location of prism.css in bower.json.
code.js Fix ToC generator to work with base
components.js Added YAML highlighter
download.html Reorder languages in components.js (Fix #441)
download.js Fixed repository url on download page
examples.html Reorder languages in components.js (Fix #441)
examples.js Fixed repository url in examples
extending.html Add option to define aliases for tokens
faq.html Moved themes to themes/ folder
favicon.png Added favicon
gulpfile.js Added default gulp task
index.html List of supported languages on homepage
logo.svg Optimised logo a bit ;)
package.json Bump dev dependencies.
prefixfree.min.js Styling and docs changes
prism.js Run gulp task
style.css List of supported languages on homepage
test.html Add separation between featured languages and the others on Test page
utopia.js Changed layout of download page to accommodate the growing number of …

README.md

Prism

Prism is a lightweight, robust, elegant syntax highlighting library. It's a spin-off project from Dabblet.

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

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 the components/ folder. The minified files are also generated automatically.
  • Currently the build system building prism.js and the minified files is just a bunch of local settings in CodeKit. If someone wants to help export them to a config file, please contact me by opening an issue.
  • 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. Soon I plan to add usernames of project owners for themes, plugins and language definitions so this becomes more clear to users.
  • If you add a new language definition, theme or plugin, you need to add it to components.js as well, so that it becomes available to the download build page.

Thank you so much for contributing!!

Something went wrong with that request. Please try again.