🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

gulp-inline-template

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

gulp-inline-template - npm Package Compare versions

Comparing version
1.1.0
to
1.1.1
+1
-1
index.js

@@ -49,3 +49,3 @@ var through = require('through2');

case '__template':
return ejs.compile(fs.readFileSync(filePath).toString(),ejsConfig);
return ejs.compile(fs.readFileSync(filePath).toString(),ejsConfig).toString().replace('function anonymous(locals, escape, include, rethrow','function(data,escape');
break;

@@ -52,0 +52,0 @@ }

{
"name": "gulp-inline-template",
"version": "1.1.0",
"version": "1.1.1",
"description": "Inline template into js file as string or function.",

@@ -5,0 +5,0 @@ "main": "index.js",

@@ -1,8 +0,56 @@

# gulp-inline-string
Inline file content into js file as string.
# gulp-inline-template
Inline template into js file as string or function.
# Usage
use __inline(filePath) to inline content to js file(Only relative path support);
use __inline(filePath) to inline template to js file as string (Only relative path support);
use __template(filePath) to inline ejs template to js file as function (Only relative path support);
# Example
var tpl = __inline("./content.tpl") ==> var tpl = "{content in file}"
```html
<!-- content.tpl -->
<ul class="ul">
<% for(var i=0;i<list.length;i++) { %>
<li><%=list[i]%></li>
<% } %>
</ul>
```
```js
var a = __inline("./content.tpl")
var b = __template("./content.tpl")
//after compile:
var a = "<ul class=\"ul\">\n\t<% for(var i=0;i<list.length;i++) { %>\n\t<li><%=list[i]%></li>\n\t<% } %>\n</ul>\n";
var b = function(data,escape
/**/) {
escape = escape || function (markup) {
return markup == undefined
? ''
: String(markup)
.replace(_MATCH_HTML, encode_char);
};
var _ENCODE_HTML_RULES = {
"&": "&amp;"
, "<": "&lt;"
, ">": "&gt;"
, '"': "&#34;"
, "'": "&#39;"
}
, _MATCH_HTML = /[&<>'"]/g;
function encode_char(c) {
return _ENCODE_HTML_RULES[c] || c;
};
;
var __output = [], __append = __output.push.bind(__output);
; __append("<ul class=\"ul\">\n ")
; for(var i=0;i<data.list.length;i++) {
; __append("\n <li>")
; __append(escape(data.list[i]))
; __append("</li>\n ")
; }
; __append("\n</ul>\n")
return __output.join("");
}
```