Sha256: 1744375648bfb58832e03ee1e9193cef8a433e6c9b6fe1124eaa2c4b29d3e8b3

Contents?: true

Size: 667 Bytes

Versions: 43

Compression:

Stored size: 667 Bytes

Contents

# frozen_string_literal: true

module Asciidoctor::PDF::FormattedText
  module InlineDestinationMarker
    module_function

    # render_behind is called before the text is printed
    def render_behind fragment
      return if (pdf = fragment.document).scratch?
      name = fragment.format_state[:name]
      pdf.index.link_dest_to_page name, pdf.page_number if fragment.format_state[:type] == :indexterm
      # get precise position of the reference (x, y)
      dest_rect = fragment.absolute_bounding_box
      pdf.add_dest name, (pdf.dest_xyz dest_rect[0], dest_rect[-1])
      # prevent any text from being written
      fragment.conceal true
    end
  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
asciidoctor-pdf-2.3.19 lib/asciidoctor/pdf/formatted_text/inline_destination_marker.rb
asciidoctor-pdf-2.3.18 lib/asciidoctor/pdf/formatted_text/inline_destination_marker.rb
asciidoctor-pdf-2.3.17 lib/asciidoctor/pdf/formatted_text/inline_destination_marker.rb
asciidoctor-pdf-2.3.16 lib/asciidoctor/pdf/formatted_text/inline_destination_marker.rb
asciidoctor-pdf-2.3.15 lib/asciidoctor/pdf/formatted_text/inline_destination_marker.rb
asciidoctor-pdf-2.3.14 lib/asciidoctor/pdf/formatted_text/inline_destination_marker.rb
asciidoctor-pdf-2.3.13 lib/asciidoctor/pdf/formatted_text/inline_destination_marker.rb
asciidoctor-pdf-2.3.12 lib/asciidoctor/pdf/formatted_text/inline_destination_marker.rb
asciidoctor-pdf-2.3.11 lib/asciidoctor/pdf/formatted_text/inline_destination_marker.rb
asciidoctor-pdf-2.3.10 lib/asciidoctor/pdf/formatted_text/inline_destination_marker.rb
asciidoctor-pdf-2.3.9 lib/asciidoctor/pdf/formatted_text/inline_destination_marker.rb
asciidoctor-pdf-2.3.8 lib/asciidoctor/pdf/formatted_text/inline_destination_marker.rb
asciidoctor-pdf-2.3.7 lib/asciidoctor/pdf/formatted_text/inline_destination_marker.rb
asciidoctor-pdf-2.3.6 lib/asciidoctor/pdf/formatted_text/inline_destination_marker.rb
asciidoctor-pdf-2.3.5 lib/asciidoctor/pdf/formatted_text/inline_destination_marker.rb
asciidoctor-pdf-2.3.4 lib/asciidoctor/pdf/formatted_text/inline_destination_marker.rb
asciidoctor-pdf-2.3.3 lib/asciidoctor/pdf/formatted_text/inline_destination_marker.rb
asciidoctor-pdf-2.3.2 lib/asciidoctor/pdf/formatted_text/inline_destination_marker.rb
asciidoctor-pdf-2.3.1 lib/asciidoctor/pdf/formatted_text/inline_destination_marker.rb
asciidoctor-pdf-2.3.0 lib/asciidoctor/pdf/formatted_text/inline_destination_marker.rb