Ejemplo n.º 1
0
        return fs.read(filePath).then(function(content) { // read template file

          console.log('read: ' + filePath);

          templateName = filePath.replace(source + '/', '');

          output = {
            path: filePath,
            name: path.basename(filePath),
            templateName: templateName,
            directory: path.dirname( filePath ).replace(source, ''),
            content: content
          };

          metadata[templateName] = output;

          try {
            templateCache[templateName] = _.template(content);
          } catch(err) {
            throw new TemplateProcessError(filePath, err);
          }

          return output;

        });
Ejemplo n.º 2
0
test('Button bar template', function(t) {
    var actual = _.template(template, data)
        .replace(/(\n|\s+)/g, '');

    t.equal(actual, expected, 'Output should match');
    t.end();
});
Ejemplo n.º 3
0
 convert: function (structure) {
   var resultFileContent,
       template = _.template(this.template);
   // Trim spaces
   structure.name = structure.name.replace(/^\s*(.+)\s*$/, '$1');
   // Make first letter uppercased
   structure.nameUppercase = structure.name.replace(/^./, function(p) {return p.toUpperCase();});
   resultFileContent = template(structure);
   return resultFileContent;
 },
Ejemplo n.º 4
0
 var compileTemplate = function(filepath) {
   var compiled;
   _.templateSettings = statici18n.options.template;
   try {
     compiled = _.template(grunt.file.read(filepath));
   } catch (e) {
     grunt.log.warn(
       'Failed to translate (probably an issue with quotes):',
       filepath, e.message, '\nSource:\n\n', e.source
     );
     return false;
   }
   try {
     compiled();
   } catch (e) {
     grunt.log.warn(
       'Failed to compile: ', filepath,
       '\nIf template is over 900kb, must bump node’s stack size.\nError:', e
     );
     return false;
   }
   return compiled;
 };
Ejemplo n.º 5
0
 function processTemplate(path) {
   var content = fs.readFileSync(path);
   return _.template(content)(templateContext());
 }
Ejemplo n.º 6
0
'use strict';

var REDIRECT_CODES = [300, 301, 302, 303, 305, 307];
var R_URL = /^((?:[a-z0-9.+-]+:|)\/\/[^\/]+|)([\s\S]*)$/;

var Context = /** @type Context */ require('../deps/context');
var Negotiator = /** @type Negotiator */ require('negotiator');
var Request = /** @type Request */ require('./request');
var Response = /** @type Response */ require('./response');
var Rewrite = /** @type Rewrite */ require('../control/rewrite');
var Route = /** @type Route */ require('finger/route/Route');
var Track = /** @type Track */ require('./track');

var _ = require('lodash-node');
var inherit = require('inherit');
var hyperLinkTpl = _.template('<a href="\<%= href %\>">\<%= href %\></a>');

/**
 * @class Connect
 * @extends Track
 * */
var Connect = inherit(Track, /** @lends Connect.prototype */ {

    /**
     * @private
     * @memberOf {Connect}
     * @method
     *
     * @constructs
     *
     * @param {Agent} agent