zotero-to-csl

1.2.0 • Public • Published

Zotero to CSL

Convert Zotero JSON to CSL-JSON, using the field mappings from https://github.com/aurimasv/z2csl.

Before use in this library, the mapping file is converted to JSON using the Python program xml2json. This is done to enable the library to work in both browsers and Node without having to deal with differing XML parsers.

Usage

var zoteroToCSL = require('zotero-to-csl');
 
var zoteroData = {
  itemType: 'book',
  title: 'Deportation: Its meaning and menace.',
  creators: [
    {
      creatorType: 'author', 
      lastName: 'Berkman',
      firstName: 'Alexander',
    },
    {
      creatorType: 'author', 
      lastName: 'Goldman',
      firstName: 'Emma',
    }
  ],
  date: '1919'
}
 
var cslData = zoteroToCsl(zoteroData);
console.log(cslData)
/*
{
  type: 'book',
  title: 'Deportation: Its meaning and menace.'
  author: [
    { given: 'Alexander', family: 'Berkman' }
    { given: 'Emma', family: 'Goldman' }
  ],
  issued: { raw: '1919' }
}
*/

Readme

Keywords

none

Package Sidebar

Install

npm i zotero-to-csl

Weekly Downloads

23

Version

1.2.0

License

AGPL-3.0

Unpacked Size

304 kB

Total Files

7

Last publish

Collaborators

  • ptgolden