Skip to content

apcshields/zotero-bibtex-parse

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code
This branch is 4 commits ahead, 64 commits behind ORCID:master.

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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.

About

A JavaScript library that parses BibTeX parser.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TeX 56.3%
  • JavaScript 43.7%