1 | jade = require 'jade'
|
2 | sysPath = require 'path'
|
3 |
|
4 | module.exports = class JadeCompiler
|
5 | brunchPlugin: yes
|
6 | type: 'template'
|
7 | extension: 'jade'
|
8 |
|
9 | constructor: (@config) ->
|
10 | return
|
11 |
|
12 | compile: (data, path, callback) ->
|
13 | try
|
14 | content = jade.compile data,
|
15 | compileDebug: no,
|
16 | client: yes,
|
17 | filename: path,
|
18 | pretty: !!@config.plugins?.jade?.pretty
|
19 | result = "module.exports = #{content};"
|
20 | catch err
|
21 | error = err
|
22 | finally
|
23 | callback error, result
|
24 |
|
25 |
|
26 | include: [
|
27 | (sysPath.join __dirname, '..', 'vendor', 'runtime.js')
|
28 | ]
|