Sha256: 8685ba5df050682c0bbceac759a982072828e6976cfbfa5f7b0fc5bd765874a2
Contents?: true
Size: 1.04 KB
Versions: 27
Compression:
Stored size: 1.04 KB
Contents
# frozen_string_literal: true module Proscenium module Helper def compute_asset_path(path, options = {}) if %i[javascript stylesheet].include?(options[:type]) result = "/#{path}" if (qs = Proscenium.config.cache_query_string) result << "?#{qs}" end return result end super end def side_load_stylesheets return unless Proscenium::Current.loaded Proscenium::Current.loaded[:css].map do |sheet| stylesheet_link_tag(sheet, id: "_#{Digest::SHA1.hexdigest("/#{sheet}")[..7]}") end.join("\n").html_safe end def side_load_javascripts(**options) return unless Proscenium::Current.loaded javascript_include_tag(*Proscenium::Current.loaded[:js], options) end def proscenium_dev return unless Proscenium.config.auto_reload javascript_tag %( import autoReload from '/proscenium-runtime/auto_reload.js'; autoReload('#{Proscenium::Railtie.websocket_mount_path}'); ), type: 'module', defer: true end end end
Version data entries
27 entries across 27 versions & 1 rubygems