Sha256: 363d1986cea4c67ac40dda6429cd8f9e4c5ecc6755d9e61d1b9891840b2f09c5
Contents?: true
Size: 669 Bytes
Versions: 70
Compression:
Stored size: 669 Bytes
Contents
# frozen_string_literal: true module Onebox module Engine class AsciinemaOnebox include Engine include StandardEmbed always_https matches_regexp(/^https?:\/\/asciinema\.org\/a\/[\p{Alnum}_\-]+$/) def to_html "<script type='text/javascript' src='https://asciinema.org/a/#{match[:asciinema_id]}.js' id='asciicast-#{match[:asciinema_id]}' async></script>" end def placeholder_html "<img src='https://asciinema.org/a/#{match[:asciinema_id]}.png'>" end private def match @match ||= @url.match(/asciinema\.org\/a\/(?<asciinema_id>[\p{Alnum}_\-]+)$/) end end end end
Version data entries
70 entries across 70 versions & 1 rubygems