index.js 807 B

123456789101112131415161718192021222324252627282930
  1. var exec = require('child_process').exec;
  2. var path = require('path');
  3. var webRoot = path.dirname(path.dirname(__dirname));
  4. var browserifyScript = webRoot + '/build-examples.js'
  5. hexo.extend.renderer.register('es6', 'es6', function(data, options, callback) {
  6. if (!data || !data.path) {
  7. return callback(null);
  8. }
  9. console.dir({
  10. data:data,
  11. options:options
  12. });
  13. if (!data.path.match(/\/examples\//)) {
  14. callback(null, data.text);
  15. }
  16. var cmd = 'node ' + browserifyScript + data.path;
  17. hexo.log.i('uppyexamplebuilder: change detected in examples. running: ' + cmd);
  18. exec(cmd , function(err, stdout, stderr) {
  19. if (err) {
  20. return callback(err);
  21. }
  22. hexo.log.i('uppyexamplebuilder: ' + stdout);
  23. callback(null, data.text);
  24. });
  25. });