class Prismic::Fragments::StructuredText::Span::Hyperlink

Attributes

Public Class Methods

new(start, finish, link) click to toggle source
# File lib/prismic/fragments/structured_text.rb, line 134
def initialize(start, finish, link)
  super(start, finish)
  @link = link
end

Public Instance Methods

serialize(text, link_resolver = nil) click to toggle source
# File lib/prismic/fragments/structured_text.rb, line 138
def serialize(text, link_resolver = nil)
  if link.is_a? Prismic::Fragments::DocumentLink and link.broken
    "<span>#{text}</span>"
  elsif !link.target.nil?
    %(<a href="#{link.url(link_resolver)}" target="#{link.target}" rel="noopener">#{text}</a>)
  else
    %(<a href="#{link.url(link_resolver)}">#{text}</a>)
  end
end