Sha256: f9dbe3dfcae4c70b2ad137d865ac4259924e98ed6abffd0dcfcacf4285ecca32

Contents?: true

Size: 938 Bytes

Versions: 6

Compression:

Stored size: 938 Bytes

Contents

"use strict";
var path = require('path');

module.exports = function(grunt) {
  grunt.registerMultiTask("combineKOTemplates", function() {
    var files = grunt.file.expand(this.data.src),
        result = "";
 
    var script = this.data.templateSystemPath || '../src/js/bindings/choose-template.js';

    result += "var templateSystem = require('"+script+"');\n";
    result += "document.addEventListener('DOMContentLoaded', function(event) {\n";
    files.forEach(function(file) {
      //strip the extension to determine a template name
      var name = path.basename(file).replace(".tmpl.html", ""),
        //remove line feeds and escape quotes
        escapedContents = grunt.file.read(file).replace(/"/g ,"\\x22").replace(/(\r\n|\n|\r)/gm, "");
        result += "templateSystem.addTemplate(\"" + name + "\", \"" + escapedContents + "\");\n";
    });
    result += "});\n";
 
    grunt.file.write(this.data.dest, result);
  });
};

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mosaico-2.0.0 vendor/assets/mosaico-0.16.0/mosaico/tasks/combineKOTemplates.js
mosaico-1.1.1 vendor/assets/mosaico-0.16.0/mosaico/tasks/combineKOTemplates.js
mosaico-1.1.0 vendor/assets/mosaico-0.16.0/mosaico/tasks/combineKOTemplates.js
mosaico-1.0.2 vendor/assets/mosaico-0.16.0/mosaico/tasks/combineKOTemplates.js
mosaico-1.0.1 vendor/assets/mosaico-0.16.0/mosaico/tasks/combineKOTemplates.js
mosaico-1.0.0 vendor/assets/mosaico-0.16.0/mosaico/tasks/combineKOTemplates.js