gulp-js-text-inject
This is a small Gulp plugin for injecting text files right directly into your .js code as strings.
What is it
The simplest example. JS code: ```js var template = '@@import template.txt'; var fragment = '@@import src/fragments/fragment.html'; var jsonConfig = '@@import config.json'; ``` ...and Gulp task: ```js var gulp = require('gulp'); var inject = require('gulp-js-text-inject'); gulp.task('js', function() {return gulp.src('path/to/your/js/*.js')
.pipe(inject({
basepath: 'path/to/your/templates/'
}))
.pipe(gulp.dest('path/for/output'));
});
```
If we use this plugin, the resulting JS will be:
```js
var template = 'Hello World!\n\nHow are you!';
var fragment = '\n
';
var template = '{\n "config": true,\n "moreConfig": false\n}';
```
Hello World!
\nHow are you!
\nChanging the import pattern
```js var myLog = Loader.load('myLog.log'); ``` Config to matchLoader.load
:
```js
var gulp = require('gulp');
var inject = require('gulp-js-html-inject');
gulp.task('js', function() {
return gulp.src('path/to/your/js/*.js')
.pipe(inject({
basepath: 'path/to/your/js/',
pattern: /Loader.load\(['"]([a-zA-Z0-9\-_.\\/]+)['"]\)/g
}))
.pipe(gulp.dest('path/for/output'));
});
```
Options
Option | Type | Default | Details ------ | ---- | ------- | ------- basepath | string |""
| Base path to look up referenced templates from
pattern | RegExp | /'@@import ([a-zA-Z0-9\-_.\\/]+)'/g
| Pattern to match template references. Should have one capture group that will match template path
relative | boolean | false
| Resolve templates relative to the file being processed
debug | boolean | false
| Displays some information while working - processed files, found references, injection result