Citation.js plugin for the Hayagriva YAML format (v0.1.1) used in Typst.
npm install @citation-js/plugin-hayagriva
Install the plugin by require
-ing it:
require('@citation-js/plugin-hayagriva')
Formats and other features added by this plugin.
Because Hayagriva has no distinguishing characteristics (compared to other bibliographical formats) that can be expected to occur in (nearly) all records, types have to be indicates manually:
const input = `citation-js:
type: article
title: "Citation.js: a format-independent, modular bibliography tool for the browser and command line"
author: Willighagen, Lars G.
date: 2019-08-12
doi: 10.7717/peerj-cs.214
serial-number: e214
parent:
type: periodical
title:
value: PeerJ Computer Science
verbatim: true
volume: 5
issn: 2376-5992`
Cite(input, { forceType: '@hayagriva/file' })
{
title: 'Citation.js: a format-independent, modular bibliography tool for the browser and command line',
author: [{ family: 'Willighagen', given: 'Lars G.' }],
issued: [{ 'date-parts': [[2019, 8, 12]] }],
volume: 5,
DOI: '10.7717/peerj-cs.214',
number: 'e214',
ISSN: '2376-5992',
type: 'article-journal',
'container-title': '<span class="nocase">PeerJ Computer Science</span>',
'citation-key': 'citation-js'
}
Cite(...).format('hayagriva', { asObject: false /* or true */ })
The code and most other contents in this repository is licensed MIT.
test/input.yml
contains examples from the Hayagriva repository,
dual-licensed under MIT.