edmellum / blissify

bliss for browserify

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

bliss for browserify

License:MIT License


Languages

Language:JavaScript 100.0%