classify.js 557 B

1234567891011121314151617
  1. const pathFn = require('path');
  2. module.exports = (config, data, categories) => {
  3. // Auto classify from path to categories
  4. const autoDirClassify = config.auto_dir_categorize;
  5. if (autoDirClassify.enable) {
  6. // Check if in _draft directory and modify the as the _posts
  7. const dirCategories = pathFn
  8. .relative('_posts',pathFn.dirname(data.source))
  9. .replace(['..', '_drafts', ''].join(pathFn.sep), '')
  10. .split(pathFn.sep);
  11. if (!categories.length || autoDirClassify.force) return dirCategories;
  12. }
  13. return categories;
  14. };