18 lines
535 B
JavaScript
18 lines
535 B
JavaScript
|
"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);
|
||
|
}
|