bpa.st 支持哪些编程语言的语法高亮?
bpa.st 的粘贴页面提供了一个很长的语言下拉列表,覆盖常见编程语言、模板语言、配置格式和标记语言。你在粘贴代码时从列表中选择对应语言,生成的分享页面就会按该语言做语法高亮;如果不确定选哪个,可以保留默认的 Autodetect 让系统自动判断。
语言列表的覆盖范围
从页面提供的选项来看,大致可以分为以下几类:
- 通用编程语言:Python、C、C++、C#、Java、Go、Rust(列表中以相关标识出现)、Ruby、PHP、Swift、Kotlin、Scala、Dart、Elixir、Erlang、Haskell、OCaml、Lua、Perl、R、Julia、Clojure、Scheme、Common Lisp 等。
- Web 与前端:HTML、CSS、JavaScript、TypeScript、ActionScript、CoffeeScript、Dart、Vue 相关模板(通过 HTML+ 系列体现)、Haml、Handlebars、Twig、Smarty 等。
- 模板与混合语法:HTML+Django/Jinja、HTML+PHP、HTML+Smarty、CSS+Django/Jinja、CSS+PHP、CSS+Ruby、ERB、Genshi、Mako、Myghty、Velocity、UL4 等。
- 数据与配置格式:JSON(通过相关标识体现)、YAML(以相关名称出现)、INI、TOML(以相关名称出现)、XML、DTD、CSV(以相关名称出现)、GraphQL、HTTP、Diff、Debian Control file、Desktop file 等。
- Shell 与系统脚本:Bash、Bash Session、Batchfile、Fish、PowerShell(以相关标识出现)、Awk、Sed(以相关标识出现)、Makefile、CMake、Docker、Nix(以相关标识出现)等。
- 数据库与查询语言:SQL、GoogleSQL、Cypher、GraphQL、GSQL 等。
- 小众与实验性语言:Brainfuck、Befunge、COBOL、COBOLFree、Ada、Agda、APL、Futhark、Idris、Lean(以相关标识出现)、Coq、Isabelle(以相关标识出现)、Cryptol、Ezhil、Fennel、Gleam、Hare、Hy、Janet(以相关标识出现)、Zig(以相关标识出现)等。
- 标记与文档格式:Markdown(以相关标识出现)、reStructuredText(以相关标识出现)、AsciiDoc(以相关标识出现)、LaTeX(以相关标识出现)、BibTeX、RST(以相关标识出现)、Text only 等。
- 汇编与底层:GAS、NASM(以相关标识出现)、LLVM(以相关标识出现)、HLSL、GLSL、CUDA、HSAIL、PTX(以相关标识出现)等。
- 其他专用格式:ABAP、ABNF、ADL、Alloy、ANTLR 系列、AppleScript、Arduino、Asymptote、AutoIt、BibTeX、BlitzBasic、Boo、Boogie、Cap'n Proto、Chapel、Cirru、Clean、CodeQL、Csound 系列、Dylan 系列、Eiffel、Elpi、EmacsLisp、Factor、Fantom、Forth、Fortran、GAP、GDScript、Gnuplot、Golo、Gosu、Groff、Hxml、IDL、Igor、Inform 6 等。
如何选择语言
- 在 bpa.st 首页的文本区域粘贴或输入代码。
- 在语言下拉列表中找到目标语言。列表按字母顺序排列,可以直接输入名称前缀快速定位。
- 如果语言不在列表中,选择 Autodetect 让系统尝试自动识别,或选择 Text only 以纯文本显示。
- 点击 paste 按钮生成分享链接。
选择正确的语言后,生成的页面会按该语言的语法规则着色,代码更易读。选错语言通常只会影响高亮效果,不会改变代码内容本身。
需要注意的地方
- 列表中的语言名称以页面实际显示为准,部分语言可能以变体或组合形式出现(如 HTML+PHP、CSS+Smarty)。
- Autodetect 并不保证对所有语言都能准确识别,尤其是小众语言或混合语法文件。
- 语法高亮只影响显示效果,不改变粘贴内容的可访问性——任何拿到链接的人都能看到代码,页面也提示不要依赖链接的私密性。