Skip to content

πŸŒͺ A Karma plugin. Compile Jade AngularJS templates to JavaScript on the fly.

License

Notifications You must be signed in to change notification settings

chmanie/karma-ng-jade2js-preprocessor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Christian Maniewski
Oct 1, 2015
5dd7144 Β· Oct 1, 2015

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

karma-ng-jade2js-preprocessor

Preprocessor for converting jade files to AngularJS templates.

Forked from karma-ng-html2js-preprocessor

Build Status

Installation

The easiest way is to keep karma-ng-jade2js-preprocessor as a devDependency in your package.json.

{
  "devDependencies": {
    "karma": "~0.12",
    "karma-ng-jade2js-preprocessor": "~0.2"
  }
}

You can simple do it by:

npm install karma-ng-jade2js-preprocessor --save-dev

Configuration

// karma.conf.js
module.exports = function(config) {
  config.set({
    preprocessors: {
      '**/*.jade': ['ng-jade2js']
    },

    files: [
      '*.js',
      '*.jade',
      // if you wanna load template files in nested directories, you must use this
      '**/*.jade'
    ],

    ngJade2JsPreprocessor: {
      // strip this from the file path
      stripPrefix: 'public/',

      // prepend this to the
      prependPrefix: 'served/',

      // By default, Jade files are added to template cache with '.html' extension.
      // Set this option to change it.
      templateExtension: 'html',

      // or define a custom transform function
      cacheIdFromPath: function(filepath) {
        return filepath.replace(/\.jade$/, '.html');
      },

      // Support for jade locals to render at compile time
      locals: {
        foo: 'bar'
      },

      // setting this option will create only a single module that contains templates
      // from all the files, so you can load them all with module('foo')
      moduleName: 'foo',

      // Jade compiler options. For a list of possible options, consult Jade documentation.
      jadeOptions: {
        doctype: 'xml'
      }
    }
  });
};

For more information on Karma see the homepage.

About

πŸŒͺ A Karma plugin. Compile Jade AngularJS templates to JavaScript on the fly.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%