class OoxmlParser::NumberingProperties
Class for parsing ‘numPr` tags
Attributes
font[RW]
i_level[R]
@return [ValuedChild] i level
image[RW]
num_id[R]
@return [ValuedChild] numbering id
size[RW]
start_at[RW]
symbol[RW]
type[RW]
Public Class Methods
new(ilvl = 0, parent: nil)
click to toggle source
Calls superclass method
OoxmlParser::OOXMLDocumentObject::new
# File lib/ooxml_parser/common_parser/common_data/paragraph/paragraph_properties/numbering_properties.rb, line 12 def initialize(ilvl = 0, parent: nil) @default_i_level = ilvl super(parent: parent) end
Public Instance Methods
abstruct_numbering()
click to toggle source
@return [AbstractNumbering] AbstractNumbering
of current properties
# File lib/ooxml_parser/common_parser/common_data/paragraph/paragraph_properties/numbering_properties.rb, line 18 def abstruct_numbering root_object.numbering.properties_by_num_id(numbering_properties) end
ilvl()
click to toggle source
@return [Integer] i-level value
# File lib/ooxml_parser/common_parser/common_data/paragraph/paragraph_properties/numbering_properties.rb, line 43 def ilvl return @default_i_level unless @i_level @i_level.value end
numbering_level_current()
click to toggle source
@return [AbstractNumbering] level list of current numbering
# File lib/ooxml_parser/common_parser/common_data/paragraph/paragraph_properties/numbering_properties.rb, line 50 def numbering_level_current abstruct_numbering.level_list.each do |current_ilvl| return current_ilvl if current_ilvl.ilvl == ilvl end nil end
numbering_properties()
click to toggle source
@return [Integer] numbering properties
# File lib/ooxml_parser/common_parser/common_data/paragraph/paragraph_properties/numbering_properties.rb, line 38 def numbering_properties @num_id.value end
parse(node)
click to toggle source
Parse NumberingProperties
@param [Nokogiri::XML:Node] node with NumberingProperties
@return [NumberingProperties] result of parsing
# File lib/ooxml_parser/common_parser/common_data/paragraph/paragraph_properties/numbering_properties.rb, line 25 def parse(node) node.xpath('*').each do |node_child| case node_child.name when 'ilvl' @i_level = ValuedChild.new(:integer, parent: self).parse(node_child) when 'numId' @num_id = ValuedChild.new(:integer, parent: self).parse(node_child) end end self end