项目作者: vovanre

项目描述 :
Extendable html syntax sugar plugin
高级语言: JavaScript
项目地址: git://github.com/vovanre/gulp-html-sugar.git
创建时间: 2017-07-09T23:03:12Z
项目社区:https://github.com/vovanre/gulp-html-sugar

开源协议:MIT License

下载


gulp-html-sugar

Extendable html syntax sugar Gulp plugin.

Install

Install with npm

  1. npm install gulp-html-sugar --save-dev

Example

gulpfile.js

  1. const htmlSugar = require('gulp-html-sugar');
  2. return gulp.src('src/example.html').pipe(htmlSugar({
  3. 'icon': function ($, element) {
  4. const iconName = element.html().trim();
  5. element.replaceWith($(`<svg class="icon ${iconName}"><use xlink:href="sprite.svg#${iconName}"></use></svg>`));
  6. }
  7. })).pipe(gulp.dest('build/'));

example.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Example page</title>
  6. </head>
  7. <body>
  8. <icon>trash</icon>
  9. </body>
  10. </html>

Result:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Example page</title>
  6. </head>
  7. <body>
  8. <svg class="icon trash"><use xlink:href="sprite.svg#trash"></use></svg>
  9. </body>
  10. </html>

API

htmlSugar(options)

options.[selector]

Type: function(document, element)

document and element is cheerio objects.

License

MIT © vovanre