![Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility](https://cdn.sanity.io/images/cgdhsj6q/production/97774ea8c88cc8f4bed2766c31994ebc38116948-1664x1366.png?w=400&fit=max&auto=format)
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
gulp-hogan-compile
Advanced tools
A gulp plugin to compile mustache HTML templates to JavaScript functions using hogan.
A gulp plugin to compile mustache HTML templates to JavaScript functions using hogan.
In templates/test.html
:
<p>Hello {{place}}</p>
In your gulpfile:
var compiler = require('gulp-hogan-compile');
gulp.task('templates', function() {
gulp.src('templates/**/*.html')
.pipe(compiler('templates.js'))
.pipe(gulp.dest('js/'));
});
In your code:
var templates = require('js/templates.js');
var html = templates.test.render({
place: 'world';
})
console.log(html); // <p>Hello world</p>
This will compile the templates into a JavaScript AMD module using hogan.compile
.
It will require('hogan')
so that module needs to be available. You can change the name/path of the hogan module at compile time with options.hoganModule
.
Alternatively you can pass an object to have it populated with executable templates, which is useful if you need templates as part of a build step, for example:
var compiler = require('gulp-hogan-compile');
var templates = {};
gulp.task('templates', function() {
gulp.src('templates/**/*.html')
.pipe(compiler(templates));
});
gulp.task('render', ['templates'], function() {
// Do something with templates, like passing to a static site generator
});
string|object
object
string
The line delimiter, defaults to your operating system's newline. Ignored if dest
is an object.
string
Either amd
, commonjs
or false
for no wrapper, defaults to amd
. If wrapper is false
a local var templates
will be defined containing the templates. Ignored if dest
is an object.
object
Options passed through to hogan.compile
. The asString
option will be set depending on whether output is a file or an object, any passed setting is ignored.
function(file)
A function that will be passed the file and should return a name for the template. By default uses the relative path and basename of the file without an extension.
'templates'
Override the variable name used for the templates, default is templates
. Useful when not using a wrapper in the browser and don't want it assigned to window.templates
.
string
The name of the hogan module in your app, defaults to hogan
. If you're not using a wrapper then the global Hogan
must be available.
FAQs
A gulp plugin to compile mustache HTML templates to JavaScript functions using hogan.
The npm package gulp-hogan-compile receives a total of 98 weekly downloads. As such, gulp-hogan-compile popularity was classified as not popular.
We found that gulp-hogan-compile demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.