A BibTeX language extension for PrismJS.
Simply import the prism-bibtex.min.js
(recommended at the end of body
):
<script src="https://cdn.jsdelivr.net/npm/prismjs-bibtex@2.1.0/prism-bibtex.min.js">
</script>
I recommend using the SRI (Subresource Integrity) hash as well:
<script src="https://cdn.jsdelivr.net/npm/prismjs-bibtex@2.1.0/prism-bibtex.js"
integrity="sha256-A5GMUmGHpY8mVpfcaRLQFeHtmdjZLumKBOMpf81FXX0="
crossorigin="anonymous" referrerpolicy="no-referrer">
</script>
Remember to import the PrismJS stylesheets and scripts before importing this extension. For example:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-solarizedlight.min.css"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js">
</script>
<script src="https://cdn.jsdelivr.net/npm/prismjs-bibtex@2.1.0/prism-bibtex.min.js">
</script>
-
Add the package to your project:
$ npm install prismjs-bibtex
-
Import
prismjs-bibtex
your .js file, after Prism:import Prism from 'prismjs'; import 'prismjs-bibtex';
Check out some small BibTeX examples on the project webpage. You can also check the performance on large real-life .bib
files below:
- (~68 KB) Some BibTeX examples from CTAN
- (~144 KB) Bibliography of ACM Turing Award lectures
- (~534 KB) STOC 2010 -- 2019 bibliography