Skip to content

A Karma plugin. Compile Pug AngularJS templates to JavaScript on the fly.

License

Notifications You must be signed in to change notification settings

StoutLLC/karma-ng-pug2js-preprocessor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

karma-ng-pug2js-preprocessor

Preprocessor for converting Pug files to AngularJS templates.

Forked from karma-ng-html2js-preprocessor

Installation

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

{
  "devDependencies": {
    "karma": "~0.12",
    "karma-ng-pug2js-preprocessor": "1.0.0-beta.0"
  }
}

You can simple do it by:

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

Configuration

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

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

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

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

      // By default, Pug 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(/\.pug$/, '.html');
      },

      // Support for Pug 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',

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

For more information on Karma see the homepage.

About

A Karma plugin. Compile Pug AngularJS templates to JavaScript on the fly.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%