read-sass-variables.js 776 B

12345678910111213141516171819202122232425
  1. module.exports = plugin;
  2. function plugin() {
  3. return (files, metalsmith, done) => {
  4. setImmediate(done);
  5. Object.keys(files).forEach(file_path => {
  6. const file = files[file_path];
  7. const lines = file.contents.toString().split(/(?:\r\n|\r|\n)/g);
  8. lines.forEach(line => {
  9. if (line.startsWith('$') && line.endsWith('!default')) {
  10. const colon_index = line.indexOf(':');
  11. const variable_name = line.substring(0, colon_index).trim();
  12. const default_index = line.indexOf('!default');
  13. const variable_value = line.substring(colon_index + 1, default_index).trim();
  14. console.log('variable_name', variable_name);
  15. console.log('variable_value', variable_value);
  16. }
  17. });
  18. });
  19. };
  20. }