Sha256: 61bcdd2afb29bfa1f238b25320343eada2283896ae6c4f43b308ab05429d4ac6

Contents?: true

Size: 789 Bytes

Versions: 2

Compression:

Stored size: 789 Bytes

Contents

module Jsus
  module Util
    # Code generation routines.
    module CodeGenerator
      class <<self
        # @return [String] javascript for includes for a list of given paths
        # @api public
        def generate_includes(paths)
          script = %{
          (function(prefix, loader) {
            var sources = %sources%;
            if (!loader) loader = function(path) {
              document.write('<scr' + 'ipt src="' + (prefix || '') + path + '"></script>');
            }
            for (var i = 0, j = sources.length; i < j; i++) loader(sources[i]);
          })(window.prefix, window.loader);}.sub("%sources%", JSON.pretty_generate(paths))
        end # generate_includes
      end # class <<self
    end # module CodeGenerator
  end # module Util
end # module Jsus

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jsus-0.3.3 lib/jsus/util/code_generator.rb
jsus-0.3.2 lib/jsus/util/code_generator.rb