###

jade:jig Gulp Task

Compiles Jade jig template to HTML.

###

jade       = require 'gulp-jade'
gulp       = require('gulp-help')(require 'gulp')
insert = require 'gulp-insert'



module.exports = (config, options) ->

  srcHtml = [
    config.path.jig + '/**/*.jade',
    '!' + config.path.jig + '/**/*.template.jade'
  ]
  srcTmpl = [
    config.path.jig + '/**/*.template.jade',
  ]
  name = 'jade:jig'

  gulp.task name, false, ->
    if options.watch then gulp.watch srcHtml, [name]
    gulp.src srcHtml
    .pipe jade()
    .pipe gulp.dest config.path.jig

    gulp.src srcTmpl
    .pipe jade
      client: true
    .pipe insert.prepend 'jade = require(\'jade/runtime\');'
    .pipe insert.append 'module.exports = template;'
    .pipe gulp.dest config.path.jig
