Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const render = (absolutePath, content, data) => {
return require('jstransformer')(template).render(
content,
Object.assign(
{
filename: absolutePath
},
templateOptions
),
data
).body
}
import fs from 'fs';
import getShortDescription from './getShortDescription.js';
import createScriptManager from './createScriptManager.js';
import jstransformer from 'jstransformer';
import jstransformerMarked from 'jstransformer-marked';
import path from 'path';
import pug from 'pug';
import moment from 'moment';
const cache = {};
const marked = jstransformer(jstransformerMarked);
export default async function renderDirectoryResourceHtml(directoryResource, {resourceTree, variant}) {
let pugPaths = [
path.join(directoryResource.physicalPath, '_index.pug'),
path.join(directoryResource.physicalPath, 'index.pug')
];
let pugPath = pugPaths.find(path => fs.existsSync(path));
if (!pugPath){
throw new Error('directory has no _index.pug or index.pug');
}
let scriptManager = createScriptManager();
let opts = {