Sha256: 2ce0325e091941823bbd2bade4ebd315fd76dbab9837b2d6c1abee97168e1146

Contents?: true

Size: 727 Bytes

Versions: 6

Compression:

Stored size: 727 Bytes

Contents

module Coradoc::Input::HTML
  module Converters
    class Audio < Base
      def to_coradoc(node, _state = {})
        src = node["src"]
        id = node["id"]
        title = extract_title(node)
        attributes = Coradoc::Element::AttributeList.new
        options = options(node)
        attributes.add_named("options", options) if options.any?
        Coradoc::Element::Audio.new(title, id: id, src: src,
                                           attributes: attributes)
      end

      def options(node)
        autoplay = node["autoplay"]
        loop_attr = node["loop"]
        controls = node["controls"]
        [autoplay, loop_attr, controls].compact
      end
    end

    register :audio, Audio.new
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
coradoc-1.1.6 lib/coradoc/input/html/converters/audio.rb
coradoc-1.1.5 lib/coradoc/input/html/converters/audio.rb
coradoc-1.1.4 lib/coradoc/input/html/converters/audio.rb
coradoc-1.1.3 lib/coradoc/input/html/converters/audio.rb
coradoc-1.1.2 lib/coradoc/input/html/converters/audio.rb
coradoc-1.1.1 lib/coradoc/input/html/converters/audio.rb