1234567891011121314151617181920212223242526272829303132 |
- module.exports = plugin;
- const utils = require('./utils');
- function plugin() {
- let variables = {
- by_name: {},
- };
- return (files, metalsmith, done) => {
- setImmediate(done);
- Object.keys(files).forEach(file_path => {
- const {file_name, lines} = utils.getLines(files, file_path);
- variables[file_name] = [];
- lines.forEach(line => {
- const variable = utils.parseLine(line);
- if (variable != false) {
- variables.by_name[variable.name] = variable;
- variables[file_name].push(variable.name);
- }
- });
- metalsmith.variables = variables;
- utils.writeFile('./output/initial-variables.json', variables);
- });
- };
- }
|