Sha256: 2acfb13c19221b76117aa3cc19e06acd05a3d0c488583793d2f079b5d05a39a0

Contents?: true

Size: 510 Bytes

Versions: 28

Compression:

Stored size: 510 Bytes

Contents

# frozen_string_literal: true

Asciidoctor::AbstractBlock.prepend (Module.new do
  def empty?
    blocks.empty?
  end

  def first_child
    blocks[0]
  end

  def last_child
    blocks[-1]
  end

  def last_child?
    self == parent.blocks[-1]
  end

  def next_sibling
    (siblings = parent.blocks)[(siblings.index self) + 1]
  end

  def previous_sibling
    (self_idx = (siblings = parent.blocks).index self) > 0 ? siblings[self_idx - 1] : nil
  end

  def remove
    parent.blocks.delete self
  end
end)

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
asciidoctor-pdf-2.3.9 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.3.8 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.3.7 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.3.6 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.3.5 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.3.4 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.3.3 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.3.2 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.3.1 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.3.0 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.2.0 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.1.6 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.1.5 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.1.4 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.1.3 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.1.2 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.1.1 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.1.0 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.0.8 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.0.7 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb