Sha256: 7dcc6aeca5fe722bd9ddbea5c11d1283f738986d4c240388a98753b4194d5341

Contents?: true

Size: 987 Bytes

Versions: 4

Compression:

Stored size: 987 Bytes

Contents

class Asciidoctor::Section
  def numbered_title opts = {}
    unless (@cached_numbered_title ||= nil)
      if (slevel = (@level == 0 && @special ? 1 : @level)) == 0
        @is_numbered = false
        @cached_numbered_title = @cached_formal_numbered_title = title
      elsif @numbered && !@caption && slevel <= (@document.attr 'sectnumlevels', 3).to_i
        @is_numbered = true
        @cached_numbered_title = %(#{sectnum} #{title})
        @cached_formal_numbered_title = if slevel == 1 && @document.doctype == 'book'
          %(Chapter #{@cached_numbered_title})
        else
          @cached_numbered_title
        end
      else
        @is_numbered = false
        @cached_numbered_title = @cached_formal_numbered_title = captioned_title
      end
    end
    opts[:formal] ? @cached_formal_numbered_title : @cached_numbered_title
  end unless respond_to? :numbered_title

  def chapter?
    @document.doctype == 'book' && @level == 1 || (@special && @level == 0)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
asciidoctor-pdf-1.5.0.alpha.4 lib/asciidoctor-pdf/asciidoctor_ext/section.rb
asciidoctor-pdf-1.5.0.alpha.3 lib/asciidoctor-pdf/asciidoctor_ext/section.rb
asciidoctor-pdf-1.5.0.alpha.2 lib/asciidoctor-pdf/asciidoctor_ext/section.rb
asciidoctor-pdf-1.5.0.alpha.1 lib/asciidoctor-pdf/asciidoctor_ext/section.rb