Sha256: 4ea549ace9f43dea892da813092bb507431c37aa6b0e862ccce661c65d1685e8

Contents?: true

Size: 565 Bytes

Versions: 10

Compression:

Stored size: 565 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 first_child?
    self == parent.blocks[0]
  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

10 entries across 10 versions & 1 rubygems

Version Path
asciidoctor-pdf-2.3.19 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.3.18 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.3.17 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.3.16 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.3.15 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.3.14 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.3.13 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.3.12 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.3.11 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb
asciidoctor-pdf-2.3.10 lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb