prismjs / prism
轻量级、强大、优雅的语法高亮。Dabblet项目的分支。
v1.29.0
2022-08-23 10:41 UTC
- dev-master
- v2.x-dev
- v1.29.0
- v1.28.0
- v1.27.0
- v1.26.0
- v1.25.0
- v1.24.1
- v1.24.0
- v1.23.0
- v1.22.0
- v1.21.0
- v1.20.0
- v1.19.0
- v1.18.0
- v1.17.1
- v1.17.0
- v1.16.0
- v1.15.0
- v1.14.0
- v1.13.0
- v1.12.2
- v1.12.1
- v1.12.0
- v1.11.0
- v1.10.0
- v1.9.0
- v1.8.4
- v1.8.3
- v1.8.2
- v1.8.1
- v1.8.0
- v1.7.0
- dev-dependabot/npm_and_yarn/simple-git-3.16.0
- dev-dependabot/npm_and_yarn/jsonwebtoken-and-danger-9.0.0
- dev-dependabot/npm_and_yarn/json5-2.2.3
- dev-dependabot/npm_and_yarn/fast-json-patch-3.1.1
- dev-dependabot/npm_and_yarn/qs-6.11.0
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
This package is not auto-updated.
Last update: 2024-09-23 17:28:54 UTC
README
Prism是一个轻量级、强大且优雅的语法高亮库。它是从Dabblet项目衍生出来的。
您可以在prismjs.com上了解更多信息。
为Prism做贡献!
重要通知
我们目前正在开发Prism v2,目前只接受与安全相关的PR。
一旦Prism v2的开发取得足够进展,我们将再次接受PR。这将在我们的讨论页面和路线图讨论中宣布。
Prism v1贡献说明
Prism依赖于社区贡献来扩展和覆盖更广泛的使用案例。如果您喜欢它,考虑通过发送拉取请求来回馈。以下是一些建议
- 阅读文档。Prism被设计为可扩展的。
- 不要编辑
prism.js
,它只是Prism网站使用的版本,是自动构建的。将您的更改限制在components/
文件夹中的未压缩文件。prism.js
和所有压缩文件都是由我们的构建系统生成的(见下文)。 - 使用
npm ci
安装Prism的依赖项。不要使用npm install
,因为它会导致非确定性构建。 - 构建系统使用gulp压缩文件和构建
prism.js
。安装了所有Prism依赖项后,您只需运行npm run build
命令。 - 请遵循文件中使用的代码约定。例如,我使用制表符进行缩进和空格进行对齐。开括号在同一行,闭括号在其自己的行上,不管结构如何。开括号前有空格。等等。
- 请尽量多提交小PR而不是少数几个大PR。如果一个PR包含我希望合并的更改和我不希望合并的更改,处理起来就变得困难。
- 我现在的空闲时间非常有限,所以大PR的审查可能需要很长时间(小PR通常很快就会合并),尤其是修改Prism Core的PR。这并不意味着您的PR被拒绝。
- 如果您为新的语言定义做出贡献,您将负责处理有关该语言定义的bug报告。
- 如果您添加新的语言定义或插件,还需要将其添加到
components.json
中,并通过运行npm run build
重新构建Prism,以便使其在下载构建页面可用。对于新语言,请在examples/
文件夹中添加一些测试和示例。 - 如果您想添加新的主题,请访问prism-themes。
非常感谢您的贡献!!
软件要求
Prism几乎可以在任何浏览器和Node.js版本上运行,但您需要以下软件来贡献
- Node.js >= 10.x
- npm >= 6.x