scss.js 464 B

123456789101112131415161718
  1. const sass = require('sass')
  2. function scssRenderer (data) {
  3. const result = sass.renderSync({
  4. data: data.text,
  5. file: data.path,
  6. outputStyle: 'nested',
  7. sourceComments: false,
  8. indentedSyntax: data.path.endsWith('.sass'),
  9. ...this.theme.config.node_sass,
  10. ...this.config.node_sass
  11. })
  12. return result.css.toString()
  13. }
  14. hexo.extend.renderer.register('scss', 'css', scssRenderer)
  15. hexo.extend.renderer.register('sass', 'css', scssRenderer)