A JavaScript library that parses BibTeX parser.
TeX JavaScript
Clone or download
Pull request Compare This branch is 4 commits ahead, 60 commits behind ORCID:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
test
.gitignore
.npmignore
CHANGELOG.md
LICENSE
README.md
SAMPLE.js
package.json
zotero-bibtex-parse.js

README.md

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.