site/node_modules/@citation-js/plugin-bibtex/lib/output/bibtxt.js

18 lines
535 B
JavaScript
Raw Permalink Normal View History

2024-10-14 06:09:33 +00:00
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.format = format;
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(''))}`);
}
function format(src, dict) {
const entries = src.map(entry => formatEntry(entry, dict)).join('\n');
return dict.bibliographyContainer.join(entries);
}