Module: Middleman::Importmap::Helpers

Defined in:
lib/middleman-importmap/helpers.rb

Instance Method Summary collapse

Instance Method Details

#javascript_importmap_shim_tagObject



17
18
19
20
21
# File 'lib/middleman-importmap/helpers.rb', line 17

def javascript_importmap_shim_tag
  template = File.join(File.dirname(__FILE__), "views/javascript_impotmap_shim_tag.html.erb")
  erb = ERB.new(File.read(template))
  erb.result
end

#javascript_importmap_tags(entrypoint = "site", shim: true) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/middleman-importmap/helpers.rb', line 9

def javascript_importmap_tags(entrypoint = "site", shim: true)
  [
    javascript_importmap_shim_tag,
    javascript_inline_importmap_tag,
    javascript_inline_module_tag(entrypoint),
  ].join
end

#javascript_inline_importmap_tag(importmap = "importmap.yml") ⇒ Object



23
24
25
26
27
28
29
# File 'lib/middleman-importmap/helpers.rb', line 23

def javascript_inline_importmap_tag(importmap = "importmap.yml")
  template = File.join(File.dirname(__FILE__), "views/javascript_inline_impotmap_tag.html.erb")
  importmap_config = YAML.load_file(File.join(app.root_path, importmap), symbolize_names: true)

  erb = ERB.new(File.read(template))
  erb.result_with_hash(importmap: importmap_config)
end

#javascript_inline_module_tag(entrypoint) ⇒ Object



31
32
33
34
35
# File 'lib/middleman-importmap/helpers.rb', line 31

def javascript_inline_module_tag(entrypoint)
  template = File.join(File.dirname(__FILE__), "views/javascript_inline_module_tag.html.erb")
  erb = ERB.new(File.read(template))
  erb.result_with_hash(entrypoint: entrypoint)
end