1 | var path = require('path');
|
2 | var bracketedName = require('./bracketedName');
|
3 | var beautify = require('./beautify');
|
4 |
|
5 | function toFileName(name) {
|
6 | return name.replace(/\./g, path.sep);
|
7 | }
|
8 |
|
9 | function toVarName(name) {
|
10 | return bracketedName(name.split('.'));
|
11 | }
|
12 |
|
13 | module.exports = function (options) {
|
14 | var fileName = toFileName(options.dir) + '.jade';
|
15 | var varName = toVarName(options.dir);
|
16 |
|
17 | if (options.mixinName) {
|
18 | fileName += ':' + toFileName(options.mixinName);
|
19 | varName += toVarName(options.mixinName);
|
20 | }
|
21 |
|
22 | return [
|
23 | '',
|
24 | '// ' + fileName + ' compiled template',
|
25 | beautify(options.rootName + varName + ' = ' + options.fn + (options.fn.toString().slice(-1) === ';' ? '' : ';')),
|
26 | ''
|
27 | ].join('\n');
|
28 | }; |
\ | No newline at end of file |