module CssJsCode

Public Instance Methods

export_js_code(path) click to toggle source
# File lib/gumdrop/support/stitch.rb, line 91
def export_js_code(path)
  content= File.read(path)
  %{
    var css = #{ transpile(content, File.extname(path)).to_json },
        node = null;
    module.exports= {
      content: css,
      add: function(to){
        if(node != null) return;
        if(to == null) to= document.getElementsByTagName('HEAD')[0] || document.body;
        node= document.createElement('style');
        node.innerHTML= css;
        to.appendChild(node);
        return this;
      },
      remove: function() {
        if(node != null) {
          node.parentNode.removeChild(node);
          node = null;
        }
        return this;
      }
    };
  }
end
transpile(content, ext) click to toggle source
# File lib/gumdrop/support/stitch.rb, line 117
def transpile(content, ext)
  content
end