blissify

a browserify v2 plugin for bliss

npm install blissify
15 downloads in the last week
36 downloads in the last month

blissify

browserify v2 plugin for bliss

install

npm install blissify

usage

install

install blissify locally to your project

npm install blissify

make a bliss template

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'}));

transform

use it as browserify transform module with -t

browserify -t blissify main.js > bundle.js

or, 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 transformer in debug mode, set verbose=true when instatiating blissify

var blissify = require('blissify');
blissify.verbose = true;

when enabled, debug mode will console.log when a raw template is successfully recompiled and console.error when a parse error occurs. this is super helpful if you're using watchify. an error will look like:

[blissify] error: <badTemplate.html>
<errorStackTrace>

note that when in debug mode, an error is not passed to the through stream.

upgrading from 0.1.x to 1.0.0?

  • if using a custom file extension, make sure to use the new configuration pattern
  • if using a bundler script, make sure to change b.transform(blissify()) to b.transform(blissify)

tests

drink up me 'earties, yo ho!

license

MIT, see LICENSE

npm loves you