From c69f39e25ab689c3a3d9fdc87b024598cff2528c Mon Sep 17 00:00:00 2001 From: Ludwig Schubert Date: Fri, 1 Sep 2017 16:11:27 -0700 Subject: [PATCH] Add support for external bibtex files --- bin/render | 3 + examples/article.html | 107 +------------------------------ examples/bibliography.bib | 89 ++++++++++++++++++++++++- src/components/d-bibliography.js | 37 +++++++++-- src/components/d-front-matter.js | 2 - src/transforms.js | 7 +- src/transforms/bibliography.js | 45 ++++++++----- src/transforms/polyfills.js | 8 +-- src/transforms/toc.js | 8 ++- 9 files changed, 162 insertions(+), 144 deletions(-) diff --git a/bin/render b/bin/render index 3702d39..1b9f247 100755 --- a/bin/render +++ b/bin/render @@ -1,5 +1,6 @@ #!/usr/bin/env node +const path = require('path'); const program = require('commander'); const jsdom = require('jsdom'); const { JSDOM } = jsdom; @@ -20,6 +21,8 @@ JSDOM.fromFile(program.input, options).then(dom => { const document = window.document; const data = new transforms.FrontMatter; + data.inputHTMLPath = program.input; // may be needed to resolve relative links! + data.inputDirectory = path.dirname(program.input); transforms.render(document, data); transforms.distillify(document, data); diff --git a/examples/article.html b/examples/article.html index 8f78266..7575219 100644 --- a/examples/article.html +++ b/examples/article.html @@ -5,7 +5,7 @@