Sha256: eae711fe51e171c26558baf55579cc567ba422d5408f73a60350b917504f3d50

Contents?: true

Size: 785 Bytes

Versions: 6

Compression:

Stored size: 785 Bytes

Contents

module Golf
  class Compiler

    def initialize(golfpath = "components")
      @golfpath = golfpath
    end

    def generate_componentsjs
      puts "compiling components in #{@golfpath}..."
      component_preamble = 'jQuery.golf.components='
      components = {}
      if File.exists?(@golfpath) and File.directory?(@golfpath)
        Dir["#{@golfpath}/**/*.html"].each do |path|
          name = path.split('/').last.gsub('.html','')
          html = File.read(path)
          components = components.merge({ name => { "name" => name, "html" => html }})
        end
      end
      component_preamble << JSON.dump(components) << ';' << 'jQuery.golf.res={};jQuery.golf.plugins={};jQuery.golf.scripts={};jQuery.golf.styles={};jQuery.golf.setupComponents();'
    end
    
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
golf-0.1.8 lib/golf/compiler.rb
golf-0.1.5 lib/golf/compiler.rb
golf-0.1.3 lib/golf/compiler.rb
golf-0.1.2 lib/golf/compiler.rb
golf-0.1.1 lib/golf/compiler.rb
golf-0.1.0 lib/golf/compiler.rb