view.js 330 B

123456789101112131415161718
  1. 'use strict';
  2. const { Pattern } = require('hexo-util');
  3. exports.process = file => {
  4. const { path } = file.params;
  5. if (file.type === 'delete') {
  6. file.box.removeView(path);
  7. return;
  8. }
  9. return file.read().then(result => {
  10. file.box.setView(path, result);
  11. });
  12. };
  13. exports.pattern = new Pattern('layout/*path');