blissify
browserify v2 plugin for bliss
install
npm install blissify
usage
create templates using bliss; by default blissify transforms .html
files
@!(name)
<h1>Hello @name!</h1>
require and use those templates in your view (backbone) or controller (spine)
var template = require('template.html');
$('body').html(template({name: 'Nali'}));
install blissify locally to your project
npm install blissify
use it as Browserify transform module with -t
browserify -t blissify main.js > bundle.js
in your bundler.js
use blissify as a transform
var browserify = require('browserify');
var blissify = require('blissify');
var b = browserify();
b.add('view.js');
b.transform(blissify);
b.bundle().pipe(process.stdout);
bundle it up
node bundler
pro tip: you can configure a custom extension for blissify
bundler.transform(blissify.configure('.bliss'));
debug
to set the compiler in debug mode, set verbose=true
when instatiating blissify
var blissify = require('blissify');
blissify.verbose = true;
when enabled, debug mode will console.error
whenever a parse error occurs. this is super helpful if you're using watchify.
the log will look like:
[blissify] error: <badTemplate.html>
<errorStackTrace>
(note that when in debug mode, an error is not passed to the through
stream.)
tests
drink up me 'earties, yo ho!
license
MIT, see LICENSE