class Asciidoctor::List

TODO: add these methods to Asciidoctor core

Public Instance Methods

list_level() click to toggle source

Get the nesting level of this list within the broader list (unordered or ordered) structure.

This method differs from the level property in that it considers only list ancestors. It’s important for selecting the marker for an unordered list.

Return the 1-based level of this list within the list structure.

# File lib/asciidoctor/pdf/ext/asciidoctor/list.rb, line 18
def list_level
  l = 1
  ancestor = self
  # FIXME: does not cross out of AsciiDoc table cell
  while (ancestor = ancestor.parent)
    l += 1 if Asciidoctor::List === ancestor && (ancestor.context == :ulist || ancestor.context == :olist)
  end
  l
end
nested?() click to toggle source

Check whether this list is nested inside the item of another list.

Return true if the parent of this list is a list item. Otherwise, return false.

# File lib/asciidoctor/pdf/ext/asciidoctor/list.rb, line 8
def nested?
  Asciidoctor::ListItem === @parent
end