From ca74aa92bdc45f7777a66304745b3cf153a6c98e Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 6 Sep 2015 11:32:11 +0100 Subject: Add support for reading file URIs --- lib/docx/files.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 lib/docx/files.js (limited to 'lib') diff --git a/lib/docx/files.js b/lib/docx/files.js new file mode 100644 index 0000000..6596a01 --- /dev/null +++ b/lib/docx/files.js @@ -0,0 +1,27 @@ +var fs = require("fs"); + +var promises = require("../promises"); + + +exports.Files = Files; + + +function Files() { + function read(path, encoding) { + // TODO: check whether this works for Windows file URIs + var fileUriPrefix = "file:///"; + if (startsWith(path, fileUriPrefix)) { + return readFile(path.slice(fileUriPrefix.length - 1), encoding); + } + } + + return { + read: read + }; +} + +var readFile = promises.promisify(fs.readFile.bind(fs)); + +function startsWith(string, search) { + return string.indexOf(search) === 0; +} -- cgit v1.2.3