Init variables script

This commit is contained in:
Jeremy Thomas
2018-06-16 01:58:49 +01:00
parent bf0578090d
commit 102d170680
5 changed files with 277 additions and 4 deletions

View File

@@ -0,0 +1,25 @@
module.exports = plugin;
function plugin() {
return (files, metalsmith, done) => {
setImmediate(done);
Object.keys(files).forEach(file_path => {
const file = files[file_path];
const lines = file.contents.toString().split(/(?:\r\n|\r|\n)/g);
lines.forEach(line => {
if (line.startsWith('$') && line.endsWith('!default')) {
const colon_index = line.indexOf(':');
const variable_name = line.substring(0, colon_index).trim();
const default_index = line.indexOf('!default');
const variable_value = line.substring(colon_index + 1, default_index).trim();
console.log('variable_name', variable_name);
console.log('variable_value', variable_value);
}
});
});
};
}