forked from legalthings/angular-pdfjs-viewer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGruntfile.js
46 lines (42 loc) · 1.42 KB
/
Gruntfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
module.exports = function (grunt) {
'use strict';
var escapeContent = function(content, quoteChar) {
var bsRegexp = new RegExp('\\\\', 'g');
var quoteRegexp = new RegExp('\\' + quoteChar, 'g');
var trimRegexp = new RegExp('\\s*\\+\\s*\\n' + quoteChar + '$');
var nlReplace = '\\n' + quoteChar + ' +\n' + quoteChar;
return '\'' + content.replace(bsRegexp, '\\\\').replace(quoteRegexp, '\\' + quoteChar).replace(/\r?\n/g, nlReplace).replace(trimRegexp, '');
};
// Project configuration.
grunt.initConfig({
replace: {
dist: {
options: {
patterns: [
{
match: /templateUrl:.*/,
replacement: function () {
var content = grunt.file.read('vendor/pdf.js-viewer/viewer.html');
return 'template: ' + escapeContent(content, '\'') + ',';
}
},
{
match: /=== get current script file ===[\w\W]+======/,
replacement: ''
}
]
},
files: [
{expand: true, flatten: true, src: ['src/angular-pdfjs-viewer.js'], dest: 'dist/'}
]
}
}
});
/**
* Load required Grunt tasks. These are installed based on the versions listed
* in `package.json` when you do `npm install` in this directory.
*/
grunt.loadNpmTasks('grunt-replace');
// Default task(s).
grunt.registerTask('default', ['replace']);
};