01-read-initial-variables.js 646 B

123456789101112131415161718192021222324252627282930
  1. module.exports = plugin;
  2. const utils = require('./utils');
  3. function plugin() {
  4. return (files, metalsmith, done) => {
  5. setImmediate(done);
  6. Object.keys(files).forEach(file_path => {
  7. const {file_name, lines} = utils.getLines(files, file_path);
  8. let variables = {
  9. by_name: {},
  10. list: [],
  11. file_path,
  12. };
  13. lines.forEach(line => {
  14. const variable = utils.parseLine(line);
  15. if (variable != false) {
  16. variables.by_name[variable.name] = variable;
  17. variables.list.push(variable.name);
  18. }
  19. });
  20. utils.writeFile(file_path, variables);
  21. });
  22. };
  23. }