zotero-bibtex-parse

A JavaScript library that parses (Zotero-flavor) BibTeX to JSON


Keywords
bibtex, json, javascript, parser
License
MIT
Install
npm install zotero-bibtex-parse@0.0.13

Documentation

zotero-bibtex-parse

A JavaScript library that parses (Zotero-flavored) BibTeX parser. Forked from ORCID's bibtexParseJs.

There are very few differences from ORCID's version, made for compatibility with the BibTeX output provided by Zotero's built-in BibTeX translator and Robin Wilson's adaptation of spartanroc's BibTeX translator, namely:

  1. Re-introduction of Mikola Lysenko's support for unquoted and unbracketed month-name abbreviations (which seems to be standard Bibtex).
  2. Support for entries the type of which Zotero doesn't know and which are therefore labeled as '????', '????-1', etc. (which I doubt is BibTeX at all).

I've tested these changes in Node.js against a small BibTeX file (30 entries) of very varied citations. File an issue if you find something I've missed.

Using in Browser

Include zotero-bibtex-parse.js and call

bibtexParse.toJSON('@article{sample1,title={sample title}}');

Using in Node.js

Install npm install zotero-bibtex-parse

var bibtexParse = require('zotero-bibtex-parse');

var sample = bibtexParse.toJSON('@article{sample1,title={sample title}}');

console.log(sample);

Returns A parsed BibTeX file as a JSON Array Object

[ { citationKey: 'SAMPLE1',
    entryType: 'ARTICLE',
    entryTags: { TITLE: 'sample title' } } ]

Contributing

Contributions are welcome. Please make sure the unit test(test/runTest.js) reflects the changes and completes successfully.

Credits

(c) 2010 Henrik Muehe. (MIT License) visit

CommonJS port maintained by Mikola Lysenko visit

Lightly modified from ORCID's (rcpeter's) adaptation.