Convert text encoding and replace charset code
npm install gulp-charset> Convert text encoding and replace charset code
* This plugin a remake of grunt-charset.
``shell`
npm install gulp-charset --save-dev
`js
var gulp = require('gulp');
var charset = require('gulp-charset');
gulp.task('default', function() {
return gulp.src(['./src/**'])
.pipe(charset())
.pipe(gulp.dest('./out'));
});
`
#### from
Type: 'String'
Default: UTF-8
Encoding of source charset.
Supported encodings are same as iconv-lite module.
#### to
Type: 'String'
Default: Shift_JIS
Encoding of output charset. This also depends on iconv-lite.
#### fileTypes
Type: 'Object'
Default: (See below)
Configuration of charset code replacement.
`js``
fileTypes: {
xml: {
ext: ['.html'],
detect: /<\?xml\s+version=["']?1.0["']?\encoding=.+?["']?\s*\?>/i,
replace: ''
},
html5: {
ext: ['.html'],
detect: //i,
replace: ''
},
html4: {
ext: ['.html'],
detect: /?charset=.+?["']?\s\/?>/i,
replace: ''
},
css: {
ext: ['.css'],
detect: /^@charset\s+(".+?"|'.+?')/,
replace: '@charset "{{charset}}"'
}
}