Sha256: be41007f85d3620ebe2c68d3c21094663b8f595a26265a18e0b63a314a929d88

Contents?: true

Size: 920 Bytes

Versions: 2

Compression:

Stored size: 920 Bytes

Contents

# Class for working with TextBox (w:txbxContent)
module OoxmlParser
  class TextBox
    # Parse TextBox List
    # @param [Nokogiri::XML:Node] node with TextBox
    # @return [Array] array of elements
    def self.parse_list(node)
      elements = []
      text_box_content_node = node.xpath('w:txbxContent').first
      unless text_box_content_node.nil?
        text_box_content_node.xpath('*').each_with_index do |textbox_element, i|
          case textbox_element.name
          when 'p'
            DocumentStructure.default_paragraph_style = DocxParagraph.new
            DocumentStructure.default_paragraph_style.spacing = Spacing.new(0, 0.35, 1.15, :multiple)
            elements << DocxParagraph.parse(textbox_element, i, DocumentStructure.default_paragraph_style)
          when 'tbl'
            elements << Table.parse(textbox_element, i)
          end
        end
      end
      elements
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ooxml_parser-0.1.2 lib/ooxml_parser/common_parser/common_data/alternate_content/drawing/graphic/shape/shape_properties/docx_shape_properties/text_box.rb
ooxml_parser-0.1.1 lib/ooxml_parser/common_parser/common_data/alternate_content/drawing/graphic/shape/shape_properties/docx_shape_properties/text_box.rb