class RDoc::Markup::ListItem

列表中包含段落、标题等的项。

对于 BULLET、NUMBER、LALPHA 和 UALPHA 列表,标签始终为 nil。对于 NOTE 和 LABEL 列表,列表标签可能包含

  • 单个字符串,用于单个标签

  • 字符串数组,用于具有多个术语的列表项

  • nil,用于附加到先前标记的列表项的额外描述

属性

label[RW]

ListItem 的标签

parts[R]

ListItem 的组成部分

公共类方法

new(label = nil, *parts) 点击切换源代码

创建一个新的 ListItem,其中包含可选的 labelparts

# File rdoc/markup/list_item.rb, line 27
def initialize label = nil, *parts
  @label = label
  @parts = []
  @parts.concat parts
end

公共实例方法

<<(part) 点击切换源代码

part 追加到 ListItem

# File rdoc/markup/list_item.rb, line 36
def << part
  @parts << part
end
accept(visitor) 点击切换源代码

通过 visitor 运行此列表项及其所有 parts

# File rdoc/markup/list_item.rb, line 49
def accept visitor
  visitor.accept_list_item_start self

  @parts.each do |part|
    part.accept visitor
  end

  visitor.accept_list_item_end self
end
empty?() 点击切换源代码

ListItem 是否为空?

# File rdoc/markup/list_item.rb, line 62
def empty?
  @parts.empty?
end
length() 点击切换源代码

ListItem 中组成部分的长度

# File rdoc/markup/list_item.rb, line 69
def length
  @parts.length
end
push(*parts) 点击切换源代码

parts 添加到 ListItem

# File rdoc/markup/list_item.rb, line 95
def push *parts
  @parts.concat parts
end