0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2025-12-24 18:32:41 +00:00
Files
homebrewery/server/utils/brew.js

41 lines
1008 B
JavaScript

const yaml = require('js-yaml');
module.exports = {
mergeBrewText : (brew, { style, metadata, fullMetadata })=>{
let text = brew.text;
if(style) {
text = `\`\`\`css\n` +
`${brew.style || ''}\n` +
`\`\`\`\n\n` +
`${text}`;
}
if(metadata) {
let metadata = {
title : brew.title,
description : brew.description,
tags : brew.tags,
systems : brew.systems,
renderer : brew.renderer,
authors : brew.authors,
published : brew.published
};
if(fullMetadata) {
metadata = {
...metadata,
shareId : brew.shareId,
pageCount : brew.pageCount,
createdAt : brew.createdAt,
updatedAt : brew.updatedAt,
lastViewed : brew.lastViewed,
views : brew.views,
version : brew.version
};
}
text = `\`\`\`metadata\n` +
`${yaml.dump(metadata)}\n` +
`\`\`\`\n\n` +
`${text}`;
}
return text;
}
};