Sha256: 3356b2e8ae97006c9390db5a14130c2337e86d2b1842497a52e611f19e00f290
Contents?: true
Size: 961 Bytes
Versions: 48
Compression:
Stored size: 961 Bytes
Contents
# frozen_string_literal: true require_relative 'font_collection/text_font' module OoxmlParser # Class for parsing `a:majorFont`, `a:minorFont` tag class FontCollection < OOXMLDocumentObject # @return [TextFont] latin text font attr_reader :latin # @return [TextFont] east asian text font attr_reader :east_asian # @return [TextFont] complex script text font attr_reader :complex_script # Parse FontCollection object # @param node [Nokogiri::XML:Element] node to parse # @return [FontCollection] result of parsing def parse(node) node.xpath('*').each do |node_child| case node_child.name when 'latin' @latin = TextFont.new(parent: self).parse(node_child) when 'ea' @east_asian = TextFont.new(parent: self).parse(node_child) when 'cs' @complex_script = TextFont.new(parent: self).parse(node_child) end end self end end end
Version data entries
48 entries across 48 versions & 1 rubygems