Skip to content

gridfw/compiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gridfw-compiler

Compile sources files for gridfw

Compile js templates

// use default options
gulp.src(...)
    .pipe( GfwCompiler.template({params}) )

Compile views

By default, The the framework supports "pug" files

// use default options
compiler.views()

To support an other engine, add the code that will compile each file mapped by the file extension. Example:

// use default options
compiler.views({
    engines: {
        // fileExtension: function(content, options){}
        pug: function(content, options){
            // compile content
            content = Pug.compileClient(content, {
                pretty: options.pretty,
                filename: options.filename,
                name: 'template' // result function name
            });
            // export data
            return content + "\nmodule.exports = template";
        },
        ejs: function(content, options){
            // compile content
            content = EJS.compile({
                pretty: options.pretty,
                filename: options.filename,
                client: true, // render client function
            });
            // export data
            return "module.exports = " + content.toString();
        }
    }
})

Supporters

coredigix

About

gridfw compiler

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •