Sha256: 4bdbe7ce6825df03b65a71a93acc195e599c5be4a6e73e10811edc1241668cad
Contents?: true
Size: 1.01 KB
Versions: 4
Compression:
Stored size: 1.01 KB
Contents
module OoxmlParser # Class for parsing `numPr` tags class NumberingProperties < OOXMLDocumentObject attr_accessor :size, :font, :symbol, :start_at, :type, :ilvl, :numbering_properties def initialize(ilvl = 0, parent: nil) @ilvl = ilvl @parent = parent end def abstruct_numbering root_object.numbering.properties_by_num_id(@numbering_properties) end # Parse NumberingProperties # @param [Nokogiri::XML:Node] node with NumberingProperties # @return [NumberingProperties] result of parsing def parse(node) node.xpath('*').each do |node_child| case node_child.name when 'ilvl' @ilvl = node_child.attribute('val').value.to_i when 'numId' @numbering_properties = node_child.attribute('val').value.to_i end end self end def numbering_level_current abstruct_numbering.level_list.each do |current_ilvl| return current_ilvl if current_ilvl.ilvl == @ilvl end nil end end end
Version data entries
4 entries across 4 versions & 1 rubygems