class MiniAudio

Public Class Methods

new(tag_name, audio_url, options) click to toggle source
Calls superclass method
# File lib/jekyll/miniaudio.rb, line 6
def initialize(tag_name, audio_url, options)
  super
  @audio_url = audio_url
end

Public Instance Methods

render(_context) click to toggle source
# File lib/jekyll/miniaudio.rb, line 11
def render(_context)
  ma_path = File.join File.expand_path(__dir__), 'miniaudio'
  template = File.read(File.join(ma_path, 'h5audio', 'template.html'))
  Liquid::Template.parse(template).render(
    'audioSrc' => @audio_url,
    'title' => File.basename(@audio_url, '.*'),
    'assets_path' => "/assets/miniaudio-#{Jekyll::Miniaudio::VERSION}",
    'id' => Random.rand.to_s
  )
end