diff --git a/lib/static.js b/lib/static.js index 9c4d32e..7f7a68c 100644 --- a/lib/static.js +++ b/lib/static.js @@ -27,7 +27,7 @@ const write = (target, content) => { return fs.outputFile(target, content); }; -const copyAssetsFromOptions = function (markdown) { +const copyAssetsFromOptions = async function (markdown) { const { yamlOptions } = parseYamlFrontMatter(markdown.toString()); const options = getSlideOptions(yamlOptions); const staticDir = getStaticDir(); @@ -44,14 +44,15 @@ const copyAssetsFromOptions = function (markdown) { _.partialRight(_.map, asset => cp(asset, path.join(staticDir, getAssetsDir(), asset))) )([ typeof options.scripts === 'string' ? options.scripts.split(',') : options.scripts, - typeof options.css === 'string' ? options.css.split(',') : options.css + typeof options.css === 'string' ? options.css.split(',') : options.css, + (await fs.pathExists(options.theme)) ? options.theme : null ]) ); }; const copyAssetsAndWriteFile = async (sourceDir, file, targetDir) => { const markdown = await fs.readFile(path.join(sourceDir, file)); - const awaits = copyAssetsFromOptions(markdown); + const awaits = await copyAssetsFromOptions(markdown); let image; while ((image = mdImageRE.exec(markdown))) { const [, , imgPath] = image;