1. gulp-dotify
Gulp plugin for precompilation of doT templates.
gulp-dotify
Package: gulp-dotify
Created by: titarenko
Last modified: Sat, 18 Jun 2022 16:58:32 GMT
Version: 0.1.2
License: MIT
Downloads: 553
Repository: https://github.com/titarenko/gulp-dotify

Install

npm install gulp-dotify
yarn add gulp-dotify

gulp-dotify

Gulp plugin for precompilation of doT templates.

Status

Build Status
Code Climate
Coverage Status

NPM

Example

If we have following folder structure:

app/views/users/list.html
app/views/users/detail.html
app/views/products/list.html
app/views/products/detail.html
app/views/layout.html

Then, running this code:

 gulp.task('templates', function() {
	gulp.src('app/views/**/*.html')
	.pipe(dotify())
	.pipe(concat('templates.js'))
	.pipe(header('window.JST = {};'))
	.pipe(gulp.dest('public/js'));
});

Will produce public/js/templates.js:

 window.JST = {};
JST['users-list'] = function ...
JST['users-detail'] = function ...
...
JST['layout'] = function ...

Options

  • root -- root folder, where templates are located (affects template name generation), views by default
  • extension -- file extension of template files, .html by default
  • separator -- template namespace-name separator, - by default
  • dictionary -- template dictionary name, JST by default

License

MIT

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code