Sha256: f5347bf59c37a7068414d5bbaf0e3b17e84c2413c459efc538fe16a3a48bdcf1

Contents?: true

Size: 870 Bytes

Versions: 63

Compression:

Stored size: 870 Bytes

Contents

module Scrivito

class TextLink

  def initialize(link_data)
    @data = link_data
  end

  def query_and_fragment
    query = @data["query"]
    fragment = @data["fragment"]

    str = ''
    str << "?#{query}" if query.present?
    str << "##{fragment}" if fragment.present?
    str
  end

  def internal?
    !url
  end

  def external_url
    url =~ /(external:)?(.*)/
    $2
  end

  def obj_id
    @data["destination"]
  end

  def html_attribute_snippet
    tag_name = @data["tag_name"]
    title = @data["title"]
    target = @data["target"]

    parts = []
    parts << %{alt="#{title}"} if tag_name == 'img' || tag_name == 'input'
    parts << %{title="#{title}"} if (tag_name == 'a' || tag_name == 'link') && title.present?
    parts << %{target="#{target}"} if target.present?
    parts.join(' ')
  end

  private

  def url
    @data["url"]
  end

end

end

Version data entries

63 entries across 63 versions & 1 rubygems

Version Path
scrivito_sdk-1.2.0.rc1 lib/scrivito/text_link.rb
scrivito_sdk-1.1.1 lib/scrivito/text_link.rb
scrivito_sdk-1.1.0 lib/scrivito/text_link.rb
scrivito_sdk-1.1.0.rc3 lib/scrivito/text_link.rb
scrivito_sdk-1.1.0.rc2 lib/scrivito/text_link.rb
scrivito_sdk-1.1.0.rc1 lib/scrivito/text_link.rb
scrivito_sdk-1.0.0 lib/scrivito/text_link.rb
scrivito_sdk-1.0.0.rc4 lib/scrivito/text_link.rb
scrivito_sdk-1.0.0.rc3 lib/scrivito/text_link.rb
scrivito_sdk-1.0.0.rc2 lib/scrivito/text_link.rb
scrivito_sdk-1.0.0.rc1 lib/scrivito/text_link.rb
scrivito_sdk-0.90.0 lib/scrivito/text_link.rb
scrivito_sdk-0.90.0.rc3 lib/scrivito/text_link.rb
scrivito_sdk-0.90.0.rc2 lib/scrivito/text_link.rb
scrivito_sdk-0.90.0.rc1 lib/scrivito/text_link.rb
scrivito_sdk-0.70.2 lib/scrivito/text_link.rb
scrivito_sdk-0.71.2 lib/scrivito/text_link.rb
scrivito_sdk-0.71.1 lib/scrivito/text_link.rb
scrivito_sdk-0.70.1 lib/scrivito/text_link.rb
scrivito_sdk-0.71.0 lib/scrivito/text_link.rb