UNPKG

765 BJavaScriptView Raw
1var path = require('path');
2var bracketedName = require('./bracketedName');
3var beautify = require('./beautify');
4
5function toFileName(name) {
6 return name.replace(/\./g, path.sep);
7}
8
9function toVarName(name) {
10 return bracketedName(name.split('.'));
11}
12
13module.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