Sha256: 491909869577e62867c13cf488e3d8a5ad1d7ea8bcf23ea4afc132323908493b

Contents?: true

Size: 586 Bytes

Versions: 3

Compression:

Stored size: 586 Bytes

Contents

module RelatonW3c
  class XMLParser < RelatonBib::XMLParser
    class << self
      private

      # Override RelatonBib::XMLParser.item_data method.
      # @param item [Nokogiri::XML::Element]
      # @returtn [Hash]
      def item_data(item)
        data = super
        ext = item.at "./ext"
        return data unless ext

        data[:doctype] = ext.at("./doctype")&.text
        data
      end

      # @param item_hash [Hash]
      # @return [RelatonBib::BibliographicItem]
      def bib_item(item_hash)
        W3cBibliographicItem.new **item_hash
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
relaton-w3c-1.8.0 lib/relaton_w3c/xml_parser.rb
relaton-w3c-1.7.2 lib/relaton_w3c/xml_parser.rb
relaton-w3c-1.7.1 lib/relaton_w3c/xml_parser.rb