Sha256: 63507be16520536a5716b2b986d23658e54c0e8263a0d0541f436482699b74bb

Contents?: true

Size: 494 Bytes

Versions: 1

Compression:

Stored size: 494 Bytes

Contents

require "ncode-syosetu-core"
require "sanitize"

NcodeSyosetu::Model::Episode.class_eval do
  def body_ssml
    Sanitize.
        fragment(body_html, elements: %w(br p div)).
        gsub(%r(<br\s*/?>), "<break>").
        gsub(%r(<(?:p|div)[^>]*>), '<p>').
        gsub(%r(</(?:p|div)>), '<break strength="strong"/></p>')
  end

  def ssml
    <<-XML
<?xml version="1.0"?>
<speak version="1.1" xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="ja">
#{body_ssml}
</speak>
    XML
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ncode-syosetu-ssml-0.1.2 lib/ncode-syosetu-ssml.rb