Module: Middleman::Importmap::Helpers
- Defined in:
- lib/middleman-importmap/helpers.rb
Instance Method Summary collapse
- #javascript_importmap_shim_tag ⇒ Object
- #javascript_importmap_tags(entrypoint = "site", shim: true) ⇒ Object
- #javascript_inline_importmap_tag(importmap = "importmap.yml") ⇒ Object
- #javascript_inline_module_tag(entrypoint) ⇒ Object
Instance Method Details
#javascript_importmap_shim_tag ⇒ Object
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 (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 |