Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Lightweight, robust, elegant syntax highlighting.

License

NotificationsYou must be signed in to change notification settings

PrismJS/prism

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Statusnpm

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

You can learn more onprismjs.com.

Why another syntax highlighter?

More themes for Prism!

Contribute to Prism!

Important Notice

We are currently working onPrism v2 and will only accept security-relevant PRs for the time being.

Once work on Prism v2 is sufficiently advanced, we will accept PRs again. This will be announced on ourDiscussion page and mentioned in theroadmap discussion.

Prism v1 contributing notes

Prism depends on community contributions to expand and cover a wider array of use cases. If you like it, consider giving back by sending a pull request. Here are a few tips:

  • Read thedocumentation. Prism was designed to be extensible.
  • Do not editprism.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.prism.js and all minified files are generated by our build system (see below).
  • Usenpm ci to install Prism's dependencies. Do not usenpm install because it will cause non-deterministic builds.
  • The build system usesgulp to minify the files and buildprism.js. With all of Prism's dependencies installed, you just need to run the commandnpm run build.
  • Please follow the code conventions used in the files already. For example, I usetabs 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 a few huge PRs. If a PR includes changes that I want to merge and also changes that I don't, handling it becomes difficult.
  • My time is very limited these days, so it might take a long time to review bigger PRs (small 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 youadd a new language definition or plugin, you need to add it tocomponents.json as well and rebuild Prism by runningnpm run build, so that it becomes available to the download build page. For new languages, please also add a fewtests and an example in theexamples/ folder.
  • Go toprism-themes if you want to add a new theme.

Thank you so much for contributing!!

Software requirements

Prism will run onalmost any browser and Node.js version but you need the following software to contribute:

  • Node.js >= 10.x
  • npm >= 6.x

Translations


[8]ページ先頭

©2009-2025 Movatter.jp