rehype-citation
Version:
rehype plugin to add citation and bibliography from bibtex files
11 lines (10 loc) • 460 B
JavaScript
function formatEntry({ type, label, properties }, dict) {
const fields = Object.entries(properties)
.concat([['type', type]])
.map(([field, value]) => dict.listItem.join(`${field}: ${value}`));
return dict.entry.join(`[${label}]${dict.list.join(fields.join(''))}`);
}
export function format(src, dict) {
const entries = src.map((entry) => formatEntry(entry, dict)).join('\n');
return dict.bibliographyContainer.join(entries);
}