To format data in a Cite
instance, you use the Cite#format()
method.
let cite = new Cite('10.5281/zenodo.1005176')
cite.format('citation')
// '(Willighagen & Willighagen, 2017)'
You can also pass options:
cite.format('citation', {
format: 'html'
})
// '(Willighagen & Willighagen, 2017)'
With these options you can also change style, for example:
cite.format('citation', {
template: 'vancouver'
})
// '(1)'
Examples
Some more examples. First, let's create the Cite
instance itself:
let example = new Cite('10.5281/zenodo.1005176')
Now, we can choose different output_formats output options as a parameter to Cite#format()
. Some examples:
- Get output in CSL-JSON as a JS object
> example.format('data', {format: 'object'})
< [{title: 'Citation.js', ...}]
- Get output in HTML in APA-style
> example.format('bibliography', {
format: 'html',
template: 'apa'
})
< <div class="csl-bib-body">
<div data-csl-entry-id="https://doi.org/10.5281/zenodo.1005176" class="csl-entry">Willighagen, L., & Willighagen, E. (2017, October 9). Larsgw/Citation.Js V0.3.3. Zenodo. https://doi.org/10.5281/zenodo.1005176</div>
</div>
- Get output as a plain text BibTeX entry
> example.format('bibtex')
< @article{Willighagen2017Larsgw/Citation.Js,
author={Willighagen, Lars and Willighagen, Egon},
doi={10.5281/zenodo.1005176},
pages={--},
publisher={Zenodo},
title={{Larsgw/Citation.Js V0.3.3}},
year=2017,
}
- Get output as RTF in APA-style
// First, a different source, because the other source doesn't show much text styling
const example = new Cite('Q30000000')
> example.format('bibliography', {
format: 'rtf',
template: 'apa'
})
< {\rtf Miccadei, S., De Leo, R., Zammarchi, E., Natali, P. G., & Civitareale, D. (2002). The Synergistic Activity of Thyroid Transcription Factor 1 and Pax 8 Relies on the Promoter/Enhancer Interplay. {\i{}Molecular Endocrinology}, {\i{}16}(4), 837\uc0\u8211{}846. https://doi.org/10.1210/MEND.16.4.0808}
A full list of output formats, including options, is available in output_formats.
Citation and bibliography formatting is done with the citeproc-js engine and CSL.