diff options
author | Alan Pearce | 2017-06-18 12:35:49 +0200 |
---|---|---|
committer | Alan Pearce | 2017-06-18 12:35:49 +0200 |
commit | bf20f4f6d97b8d2643f19ed7ac617c33a7f2ea6b (patch) | |
tree | f93779b36b3e2bc31126b467f0a16ababa79cd78 /src/modules/metadata.js | |
parent | 75ef26ea24032c7e8a6a5d63e65c70d43c88a938 (diff) | |
download | homestead-bf20f4f6d97b8d2643f19ed7ac617c33a7f2ea6b.tar.lz homestead-bf20f4f6d97b8d2643f19ed7ac617c33a7f2ea6b.tar.zst homestead-bf20f4f6d97b8d2643f19ed7ac617c33a7f2ea6b.zip |
refactor: metadata -> posts
Diffstat (limited to 'src/modules/metadata.js')
-rw-r--r-- | src/modules/metadata.js | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/src/modules/metadata.js b/src/modules/metadata.js deleted file mode 100644 index f35031d..0000000 --- a/src/modules/metadata.js +++ /dev/null @@ -1,41 +0,0 @@ -'use strict' - -const fs = require('fs') -const path = require('path') -const matter = require('gray-matter') - -const options = { - lang: 'toml', - delims: '+++' -} - -function* lowercaseKeys (iterator) { - for (let [k, v] of iterator) { - yield [String(k).toLowerCase(), v] - } -} - -function canonicaliseMetadata (meta) { - if (meta.data) { - meta.data = new Map(lowercaseKeys(Object.entries(meta.data))) - } else { - meta.data = new Map() - } - return meta -} - -function getFileMetadata (filename) { - return canonicaliseMetadata(matter.read(filename, options)) -} - -function getFolderMetadata (folder) { - return fs - .readdirSync(folder) - .map(f => path.resolve(folder, f)) - .map(getFileMetadata) -} - -module.exports = { - getFileMetadata, - getFolderMetadata -} |