class Jekyll::Assets::Default::Audio

Public Instance Methods

integrity?() click to toggle source

# File lib/jekyll/assets/plugins/html/defaults/audio.rb, line 44
def integrity?
  config[:integrity] && !asset.is_a?(Url) &&
    !args.key?(:integrity)
end
set_controls() click to toggle source

# File lib/jekyll/assets/plugins/html/defaults/audio.rb, line 24
def set_controls
  return if args.key?(:controls)

  args[:controls] = true
  unless args.key?(:controlsList) || args.key?(:controlslist)
    args[:controlList] = "nodownload"
  end
end
set_integrity() click to toggle source

# File lib/jekyll/assets/plugins/html/defaults/audio.rb, line 34
def set_integrity
  return unless integrity?

  args[:integrity] = asset.integrity
  unless args.key?(:crossorigin)
    args[:crossorigin] = "anonymous"
  end
end
set_src() click to toggle source

# File lib/jekyll/assets/plugins/html/defaults/audio.rb, line 15
def set_src
  dpath = asset.digest_path
  return args[:src] = asset.url if asset.is_a?(Url)
  return args[:src] = env.prefix_url(dpath) unless args[:inline]
  # This is insanity, but who am I to judge you, and what you do.
  args[:src] = asset.data_uri
end