diff options
| author | Nabil Maynard <318316+Nadreck@users.noreply.github.com> | 2023-10-30 14:44:03 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-10-30 12:44:03 -0600 |
| commit | bbe1b4f56bd1820c4258ca15af393dcdb64b0223 (patch) | |
| tree | b610cce6eda81d8ca319b61d83d6830c6f33c06c /lib | |
| parent | fd7b62d80cbbc6913ba9dacab702736d69a959f6 (diff) | |
resolves #4492 add Wistia support to the video macro (PR #4488)
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/asciidoctor/converter/html5.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/asciidoctor/converter/html5.rb b/lib/asciidoctor/converter/html5.rb index 0c0b6362..48ca4db8 100644 --- a/lib/asciidoctor/converter/html5.rb +++ b/lib/asciidoctor/converter/html5.rb @@ -1095,6 +1095,21 @@ Your browser does not support the audio tag. <iframe#{width_attribute}#{height_attribute} src="#{asset_uri_scheme}//www.youtube.com/embed/#{target}?rel=#{rel_param_val}#{start_param}#{end_param}#{autoplay_param}#{loop_param}#{mute_param}#{controls_param}#{list_param}#{fs_param}#{modest_param}#{theme_param}#{hl_param}" frameborder="0"#{fs_attribute}></iframe> </div> </div>) + when 'wistia' + unless (asset_uri_scheme = node.document.attr 'asset-uri-scheme', 'https').empty? + asset_uri_scheme = %(#{asset_uri_scheme}:) + end + delimiter = ['?'] + start_anchor = (node.attr? 'start') ? %(#{delimiter.pop || '&'}time=#{node.attr 'start'}) : '' + loop_param = (node.attr? 'loopBehavior') ? %(#{delimiter.pop || '&'}endVideoBehavior=#{node.attr 'loopBehavior'}) : '' + target = (node.attr 'target') + autoplay_param = (node.option? 'autoplay') ? %(#{delimiter.pop || '&'}autoPlay=true) : '' + muted_param = (node.option? 'muted') ? %(#{delimiter.pop || '&'}muted=true) : '' + %(<div#{id_attribute}#{class_attribute}>#{title_element} +<div class="content"> +<iframe#{width_attribute}#{height_attribute} src="#{asset_uri_scheme}//fast.wistia.com/embed/iframe/#{target}#{start_anchor}#{autoplay_param}#{loop_param}#{muted_param}" frameborder="0"#{(node.option? 'nofullscreen') ? '' : (append_boolean_attribute 'allowfullscreen', xml)} class="wistia_embed" name="wistia_embed"></iframe> +</div> +</div>) else poster_attribute = (val = node.attr 'poster').nil_or_empty? ? '' : %( poster="#{node.media_uri val}") preload_attribute = (val = node.attr 'preload').nil_or_empty? ? '' : %( preload="#{val}") |
