bibliography
v0.1.0
Published
Library for parsing and rendering bibliographic entities (ie. convert to and from BibTex, AMA reference, etc)
Downloads
105
Readme
bibliography
Library for parsing and rendering bibliographic entities.
The library can parse BiBTeX files and render them to React components.
Some light processing is done, such as replacing special characters with their Unicode equivalent (for example, {\"o}
is automatically converted to ö
), but general LaTeX commands are currently not processed.
Getting Started
Install it via npm:
npm install bibliography
And include in your project:
import bibliography from 'bibliography';
Usage
To render the following AMA style reference:
Navarro P, Chambers I, Karwacki-Neisius V, et al. Molecular coupling of Xist regulation and pluripotency. Science. 2008;(321):1693-1695. http://www.sciencemag.org/cgi/content/full/321/5896/1693. Accessed June 4, 2009.
import React from 'react'
import Bibliography, {parseString} from 'bibliography'
import AMA from 'bibliography/AMA'
// file.bib
var bib_article = "@article{navarro2008molecular,\n"
+ "title={Molecular coupling of Xist regulation and pluripotency},\n"
+ "author={Navarro, Pablo and Chambers, Ian and Karwacki-Neisius, Violetta and Chureau, Corinne and Morey, C{\'e}line and Rougeulle, Claire and Avner, Philip},\n"
+ "journal={Science},\n"
+ "volume={321},\n"
+ "number={5896},\n"
+ "pages={1693--1695},\n"
+ "year={2008},\n"
+ "url={http://www.sciencemag.org/cgi/content/full/321/5896/1693},\n"
+ "urldate={2009-06-04},\n"
+ "publisher={American Association for the Advancement of Science}\n"
+ "}";
// Parse bibliography string
const bibliography = parseString(bib_article);
const markup = ReactDOMServer.renderToStaticMarkup(<AMA entry={bibliography.entries['navarro2008molecular']}/>);
// Renders <span class="_bib_citation _bib_ama _bib_article" id="navarro2008molecular" itemscope="" itemtype="https://schema.org/CreativeWork"><span class="_bib_authors_wrapper"><span class="_bib_authors"><span itemprop="author" itemscope="" itemtype="https://schema.org/Person" class="_bib_author"><span itemprop="name"><span itemprop="familyName">Navarro</span> P</span></span>, <span itemprop="author" itemscope="" itemtype="https://schema.org/Person" class="_bib_author"><span itemprop="name"><span itemprop="familyName">Chambers</span> I</span></span>, <span itemprop="author" itemscope="" itemtype="https://schema.org/Person" class="_bib_author"><span itemprop="name"><span itemprop="familyName">Karwacki-Neisius</span> V</span></span>, et al</span>.</span> <span class="_bib_title_wrapper"><cite class="_bib_title" itemprop="name">Molecular coupling of Xist regulation and pluripotency</cite>.</span> <span class="_bib_journal"><span><cite itemscope="" itemtype="https://schema.org/Periodical" itemid="#_bib_journal_Science" class="_bib_journal"><span itemprop="name">Science</span></cite>.</span> <span itemprop="isPartOf" itemscope="" itemtype="http://schema.org/PublicationIssue"><span itemprop="datePublished" datetime="2008" class="_bib_year">2008</span>;(<span itemprop="isPartOf" itemscope="" itemtype="https://schema.org/PublicationVolume" class="_bib_volume"><span itemprop="volumeNumber">321</span><link itemprop="isPartOf" href="#_bib_journal_Science"/></span>):<span class="_bib_pages"><span itemprop="pageStart">1693</span>-<span itemprop="pageEnd">1695</span></span>.</span></span> <span class="_bib_url"><a itemprop="url" href="http://www.sciencemag.org/cgi/content/full/321/5896/1693">http://www.sciencemag.org/cgi/content/full/321/5896/1693</a>.</span> <span class="_bib_access_date">Accessed <span datetime="2009-06-04">June 4, 2009</span>.</span></span>
console.log(markup);
License
MIT